AMO OLAP 类

分析管理对象 (AMO) OLAP 类可帮助您创建、修改、删除和处理多维数据集、维度以及相关对象,如关键绩效指标 (KPI)、操作和主动缓存。

有关设置 AMO 编程环境、如何与服务器建立连接、访问数据库、定义数据源和数据源视图的详细信息,请参阅 AMO 基础类

本主题包含以下各节:

  • Dimension 对象

  • Cube 对象

  • MeasureGroup 对象

  • Partition 对象

  • AggregationDesign 对象

  • Aggregation 对象

  • Action 对象

  • KPI 对象

  • Perspective 对象

  • Translation 对象

  • ProactiveCaching 对象

下图显示了本主题中介绍的类之间的关系。

AMO 中的 OLAP 类

基本类

Dimension 对象

维度的创建方法是:将其添加到父数据库的维度集合中,然后使用 Update 方法将 Dimension 对象更新到服务器中。

若要删除维度,必须使用 Dimension 的 Drop 方法来删除。使用 Remove 方法从数据库的维度集合中删除 Dimension 不会从服务器中删除维度,仅会从 AMO 对象模型中删除维度。

创建 Dimension 对象之后可对其进行处理。Dimension 可使用它自己的 Process 方法进行处理,也可在处理其父对象时,使用父对象的 Process 方法进行处理。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Dimension

Cube 对象

多维数据集的创建方法是:将其添加到数据库的多维数据集集合中,然后使用 Update 方法将 Cube 对象更新到服务器中。多维数据集的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将多维数据集中所有修改过的对象都更新到服务器中。

若要删除多维数据集,必须使用 Cube 的 Drop 方法来删除。从集合中删除多维数据集不会对服务器产生影响。

创建 Cube 对象之后可对其进行处理。Cube 可使用它自己的 Process 方法进行处理,也可在父对象使用自己的 Process 方法进行自身处理时进行处理。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Cube

MeasureGroup 对象

度量值组的创建方法是:将其添加到多维数据集的度量值组集合中,然后使用 MeasureGroup 对象自己的 Update 方法,将该对象更新到服务器中。使用 MeasureGroup 对象自己的 Drop 方法可将该对象删除。

创建 MeasureGroup 对象之后可对其进行处理。MeasureGroup 可使用它自己的 Process 方法进行处理,也可在父对象使用自己的 Process 方法进行自身处理时进行处理。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..MeasureGroup

Partition 对象

Partition 对象的创建方法是:将其添加到父度量值组的分区集合中,然后使用 Update 方法,在服务器中更新 Partition 对象。删除 Partition 对象可使用 Drop 方法。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Partition

AggregationDesign 对象

聚合设计是使用 AggregationDesign 对象的 AggregationDesign 方法构造的。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..AggregationDesign

Aggregation 对象

Aggregation 对象的创建方法是:将其添加到父度量值组的聚合设计集合中,然后使用 Update 方法,在服务器中更新父度量值组对象。从 AggregationCollection 中删除聚合可使用 Remove 方法或 RemoveAt 方法。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Aggregation

高级类

高级类提供生成和浏览多维数据集以外的 OLAP 功能。下面是一些高级类及其用途:

  • 操作类用于在浏览多维数据集的某些区域时创建活动响应。

  • 关键绩效指标 (KPI) 用于对数据的值进行比较分析。

  • 透视提供单个多维数据集的所选视图,这样用户就可以专注于对其重要的信息。

  • 翻译用于将多维数据集自定义为用户的区域设置。

  • 主动缓存类用于在 MOLAP 存储的优异性能和 ROLAP 存储的即时性之间达成平衡,并提供计划的分区处理。

AMO 用于设置此改进行为的定义,但实际体验将由浏览实现所有这些改进的客户端决定。

Action 对象

Action 对象的创建方法是:将其添加到多维数据集的操作集合中,然后使用 Update 方法将 Cube 对象更新到服务器中。多维数据集的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将多维数据集中所有修改过的对象都更新到服务器中。

若要删除 Action 对象,必须从集合中将其删除,并且必须更新父多维数据集。

从客户端使用操作之前,必须先更新和处理多维数据集。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Action

Kpi 对象

Kpi 对象的创建方法是:将其添加到多维数据集的 KPI 集合中,然后使用 Update 方法将 Cube 对象更新到服务器中。多维数据集的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将多维数据集中所有修改过的对象都更新到服务器中。

若要删除 Kpi 对象,必须从集合中将其删除,并且必须更新父多维数据集。

使用 KPI 之前,必须先更新和处理多维数据集。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Kpi

Perspective 对象

Perspective 对象的创建方法是:将其添加到多维数据集的透视集合中,然后使用 Update 方法将 Cube 对象更新到服务器中。多维数据集的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将多维数据集中所有修改过的对象都更新到服务器中。

若要删除 Perspective 对象,必须从集合中将其删除,并且必须更新父多维数据集。

使用透视之前,必须先更新和处理多维数据集。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Perspective

Translation 对象

Translation 对象的创建方法是:将其添加到所需对象的翻译集合中,然后使用 Update 方法,将最近的主要父对象更新到服务器中。最近的父对象的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将所有修改过的子对象都更新到服务器中。

若要删除 Translation 对象,必须从集合中将其删除,并且必须更新最近的父对象。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..Translation

ProactiveCaching 对象

ProactiveCaching 对象的创建方法是:将其添加到维度或分区的主动缓存对象集合中,然后使用 Update 方法,将维度或分区对象更新到服务器中。

若要删除 ProactiveCaching 对象,必须从集合中将其删除,并且必须更新父对象。

在启用和使用主动缓存之前,必须先更新和处理维度或分区。

有关可用的方法和属性的详细信息,请参阅 Microsoft.AnalysisServices 中的 Microsoft.AnalysisServices..::..ProactiveCaching