本機 Cube (Analysis Services - 多維度數據)
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
若要建立、更新或刪除本機 Cube,您必須撰寫和執行 ASSL 腳本或 AMO 程式。
本機 Cube 和本機採礦模型可在與網路中斷連線時,在用戶端工作站上進行分析。 例如,用戶端應用程式可能會呼叫 OLE DB for OLAP 9.0 提供者 (MSOLAP.3),它會載入本機 Cube 引擎以建立及查詢本機 Cube,如下圖所示:
ADMOD.NET 和分析管理物件 (AMO) 也會在與本機 Cube 互動時載入本機 Cube 引擎。 只有單一進程可以存取本機 Cube 檔案,因為本機 Cube 引擎會在建立本機 Cube 的連線時,獨佔鎖定本機 Cube 檔案。 透過進程,最多允許五個同時連線。
.cub 檔案可能包含多個 Cube 或數據採礦模型。 本機 Cube 和數據採礦模型的查詢是由本機 Cube 引擎處理,而且不需要連線到 SQL Server Analysis Services 實例。
注意
不支援使用 SQL Server Management Studio 和 SQL Server Data Tools 來管理本機 Cube。
本機 Cube
您可以從 SQL Server Analysis Services 實例中的現有 Cube,或從關係型數據源建立和填入本機 Cube。
本機 Cube 數據源 | 建立方法 |
---|---|
以伺服器為基礎的 Cube | 您可以使用 CREATE GLOBAL CUBE 語句或 SQL Server Analysis Services 腳本語言 (ASSL) 腳本,從伺服器型 Cube 建立和填入 Cube。 如需詳細資訊,請參閱 CREATE GLOBAL CUBE 語句 (MDX) 或 Analysis Services 腳本語言 (ASSL for XMLA)。 |
關係型數據源 | 您可以使用 ASSL 腳本,從 OLE DB 關係資料庫建立和填入 Cube。 若要使用 ASSL 建立本機 Cube,您只需連線到本機 Cube 檔案 (*.cub), 並以與對 SQL Server Analysis Services 實例執行 ASSL 腳本以建立伺服器 Cube 相同的方式執行 ASSL 腳本。 如需詳細資訊,請參閱 Analysis Services 腳本語言 (ASSL for XMLA)。 |
使用 REFRESH CUBE 語句重建本機 Cube 並更新其數據。 如需詳細資訊,請參閱 REFRESH CUBE 語句 (MDX)。
從伺服器型 Cube 建立的本機 Cube
建立從伺服器型 Cube 建立的本機 Cube 時,適用下列考慮:
不支援相異計數量值。
當您新增量值時,也必須至少包含一個與所加入量值相關的維度。 如需維度關聯性與量值群組的詳細資訊,請參閱 維度關聯性。
當您新增父子式階層時,會忽略父子式階層的層級和篩選,並包含整個父子式階層。
不會建立成員屬性。
當您包含半加量值時,[帳戶] 或 [時間] 維度上不允許任何配量。
參考維度一律會具體化。
當您包含多對多維度時,適用下列規則:
您無法分割多對多維度。
您必須從中繼量值群組新增量值。
您無法對涉及多對可能關聯性之兩個量值群組通用的任何維度進行配量。
只有依賴新增至本機 Cube 之量值和維度的計算成員、命名集和指派才會出現在本機 Cube 中。 系統會自動排除無效的導出成員、命名集和指派。
安全
若要讓使用者從伺服器 Cube 建立本機 Cube,必須將使用者授與 Drillthrough 和 Local Cube 伺服器 Cube 的許可權。 如需詳細資訊,請參閱 授與 Cube 或模型許可權 (Analysis Services)。
本機 Cube 不會使用伺服器 Cube 之類的角色來保護。 具有本機 Cube 檔案之檔案層級存取權的任何人都可以查詢其中 Cube。 您可以使用本機 Cube 檔案上的 加密密碼 連接屬性,在本機 Cube 檔案上設定密碼。 在本機 Cube 檔案上設定密碼需要本機 Cube 檔案的所有未來連線,才能使用此密碼來查詢檔案。
另請參閱
CREATE GLOBAL CUBE 語句 (MDX)
使用 Analysis Services 文本語言進行開發 (ASSL)
REFRESH CUBE 語句 (MDX)