共用方式為


AMO OLAP 類別

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

分析管理物件 (AMO) OLAP 類別可協助您建立、修改、刪除和處理 Cube、維度和相關物件,例如關鍵效能指標(KPI)、動作和主動式快取。

如需設定 AMO 程式設計環境的詳細資訊、如何建立與伺服器的連線、存取資料庫或定義資料來源和資料源檢視,請參閱 AMO 基本類別

下圖顯示本主題所說明類別的關聯性。

AMO 中的 OLAP 類別

基本類別

維度物件

維度是藉由將它新增至父資料庫的維度集合,以及使用Update方法將 Dimension 物件更新至伺服器來建立。

若要移除維度,必須使用 Dimension的Drop方法卸除。 使用 Remove 方法從資料庫的維度集合中移除 Dimension,並不會在伺服器上刪除它,而不只是在 AMO 物件模型中。

建立 Dimension 對象之後,就可以處理它。 Dimension 可以使用自己的進程方法來處理,也可以在處理父物件時,使用父對象的進程方法來處理。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Dimension

Cube 物件

Cube 是藉由將它新增至資料庫的 Cubes 集合來建立,然後使用 Update 方法將 Cube 物件更新至伺服器。 Cube 的 Update 方法可以包含 UpdateOptions.ExpandFull 參數,這可確保已修改 Cube 中的所有物件都會在此更新動作中更新至伺服器。
若要移除 Cube,必須使用 Cube的 Drop 方法卸除。 從集合中移除 Cube 並不會影響伺服器。

建立 Cube 對象之後,就可以處理它。 Cube 可以使用自己的進程方法來處理,或者當父物件使用自己的 Process 方法處理本身時,也可以處理它。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Cube

MeasureGroup 物件

量值群組的建立方式是將它新增至 Cube 的量值群組集合,然後使用自己的 Update 方法將 MeasureGroup 物件更新至伺服器。 使用自己的Drop方法移除 MeasureGroup 物件。

建立 MeasureGroup 對象之後,就可以處理它。 MeasureGroup 可以使用自己的 Process 方法來處理,或者當父物件使用自己的 Process 方法處理本身時,也可以處理它。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 MeasureGroup

數據分割物件

Partition 對象是藉由將它新增至父量值群組的分割區集合,然後使用 Update 方法更新伺服器上的 Partition 物件。 使用Drop方法移除 Partition 物件。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Partition

AggregationDesign 物件

匯總設計是使用來自 AggregationDesign 物件的 AggregationDesign 方法所建構。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 AggregationDesign

匯總物件

Aggregation 對像是藉由將它新增至父量值群組的匯總設計集合,然後使用Update方法來更新伺服器上的父量值群組物件。 使用 Remove 方法或 RemoveAt 方法,從 AggregationCollection 移除匯總。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Aggregation

進階類別

進階類別除了建置和流覽 Cube 之外,還提供 OLAP 功能。 以下是一些進階類別及其提供的優點:

  • 流覽 Cube 的特定區域時,動作類別可用來建立作用中的回應。

  • 關鍵效能指標 (KPI) 可讓您在資料值之間進行比較分析。

  • 檢視方塊會提供單一 Cube 的選取檢視,讓使用者可以專注於它們很重要的內容。

  • 翻譯可讓 Cube 自定義為用戶地區設定。

  • 主動式快取類別可以在 MOLAP 記憶體的增強效能與 ROLAP 記憶體的立即性之間提供平衡,並提供排程的數據分割處理。

AMO 可用來設定此增強行為的定義,但實際體驗是由實作所有這些增強功能的瀏覽用戶端所定義。

動作物件

建立 Action 物件的方式是將它加入 Cube 的 actions 集合,然後使用 Update 方法將 Cube 物件更新至伺服器。 Cube 的 update 方法可以包含 UpdateOptions.ExpandFull 參數,這可確保已修改 Cube 中的所有物件都會使用此更新動作更新至伺服器。

若要移除 Action 物件,則必須從集合中移除該物件,而且必須更新父 Cube。

必須先更新並處理 Cube,才能從用戶端使用動作。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Action

Kpi 物件

建立 Kpi 物件的方式是將它新增至 Cube 的 KPI 集合,然後使用 Update 方法將 Cube 物件更新至伺服器。 Cube 的 Update 方法可以包含 UpdateOptions.ExpandFull 參數,這可確保已修改 Cube 中的所有物件都會使用此更新動作更新至伺服器。

若要移除 Kpi 物件,則必須從集合中移除該物件,然後必須更新父 Cube。

必須先更新並處理 Cube,才能使用 KPI。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Kpi

Perspective 物件

Perspective 對像是藉由將它新增至 Cube 的檢視方塊集合來建立,然後使用 Update 方法將 Cube 物件更新至伺服器。 Cube 的 Update 方法可以包含 UpdateOptions.ExpandFull 參數,這可確保已修改 Cube 中的所有物件都會使用此更新動作更新至伺服器。

若要移除 Perspective 物件,則必須從集合中移除該物件,然後必須更新父 Cube。

必須先更新及處理 Cube,才能使用檢視方塊。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Perspective

翻譯物件

建立 Translation 物件的方式是將它新增至所需物件的轉譯集合,然後使用 Update 方法將最接近的主要父物件更新至伺服器。 最接近父物件的 Update 方法可以包含 UpdateOptions.ExpandFull 參數,這可確保所有修改過的子物件都會使用此更新動作更新至伺服器。

若要移除 Translation 對象,必須將它從集合中移除,然後必須更新最接近的父物件。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 Translation

ProactiveCaching 物件

建立 ProactiveCaching 物件的方式是將它新增至維度或分割區的主動式快取物件集合,然後使用Update方法將維度或分割區物件更新至伺服器。

若要移除 ProactiveCaching 物件,則必須從集合中移除該物件,然後必須更新父物件。
在啟用主動式快取並可供使用之前,必須先更新和處理維度或分割區。

如需可用方法和屬性的詳細資訊,請參閱 Microsoft.AnalysisServices中的 ProactiveCaching