AMO OLAP 类
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
分析管理对象 (AMO) OLAP 类可帮助您创建、修改、删除和处理多维数据集、维度以及相关对象,如关键绩效指标 (KPI)、操作和主动缓存。
有关设置 AMO 编程环境、如何与服务器建立连接、访问数据库或定义数据源和数据源视图的详细信息,请参阅 AMO 基本类。
下图显示了本主题中介绍的类之间的关系。
基本类
Dimension 对象
通过将维度添加到父数据库的维度集合,并使用 Update 方法将 Dimension 对象更新到服务器来创建维度。
若要删除维度,必须使用 的 Drop 方法 Dimension删除维度。 Dimension使用 Remove 方法从数据库的维度集合中删除 不会在服务器上删除它,而只是在 AMO 对象模型中删除它。
创建 Dimension 对象后,可以对其进行处理。 Dimension可以使用其自己的处理方法处理 ,也可以在处理父对象时使用父对象的进程方法进行处理。
有关可用方法和属性的详细信息,请参阅 Dimension 中的 Microsoft.AnalysisServices。
多维数据集对象
通过将多维数据集添加到数据库的多维数据集集合,然后使用 Update 方法将 Cube 对象更新到服务器来创建。 多维数据集的 Update 方法可以包含参数 UpdateOptions.ExpandFull,这可确保在此更新操作中将修改的多维数据集中的所有对象更新到服务器。
若要删除多维数据集,必须使用 的 CubeDrop 方法删除它。 从集合中删除多维数据集不会对服务器产生影响。
创建 Cube 对象后,可以对其进行处理。 Cube可以使用其自己的进程方法处理 ,也可以在父对象使用自己的 Process 方法处理自身时处理它。
有关可用方法和属性的详细信息,请参阅 Cube 中的 Microsoft.AnalysisServices。
MeasureGroup 对象
通过将度量值组添加到多维数据集的度量值组集合,然后使用其自己的 Update 方法将 MeasureGroup 对象更新到服务器来创建。 对象 MeasureGroup 是使用其自己的 Drop 方法删除的。
创建 MeasureGroup 对象后,可以对其进行处理。 可以使用其自己的 Process 方法处理 , MeasureGroup 也可以在父对象使用自己的 Process 方法处理自身时进行处理。
有关可用方法和属性的详细信息,请参阅 MeasureGroup 中的 Microsoft.AnalysisServices。
对对象进行分区
通过将 Partition 对象添加到父度量值组的分区集合,然后使用 Update 方法更新 Partition 服务器上的对象来创建该对象。 Partition通过使用 Drop 方法删除 对象。
有关可用方法和属性的详细信息,请参阅 Partition 中的 Microsoft.AnalysisServices。
AggregationDesign 对象
聚合设计是使用来自 对象的 AggregationDesign 方法构造的 AggregationDesign 。
有关可用方法和属性的详细信息,请参阅 AggregationDesign 中的 Microsoft.AnalysisServices。
Aggregation 对象
通过将 Aggregation 对象添加到父度量值组的聚合设计集合,然后使用 Update 方法更新服务器上的父度量值组对象来创建。 使用 Remove 方法或 RemoveAt 方法从 AggregationCollection 中删除聚合。
有关可用方法和属性的详细信息,请参阅 Aggregation 中的 Microsoft.AnalysisServices。
高级类
高级类提供生成和浏览多维数据集以外的 OLAP 功能。 下面是一些高级类及其用途:
操作类用于在浏览多维数据集的某些区域时创建活动响应。
关键绩效指标 (KPI) 用于对数据的值进行比较分析。
透视提供单个多维数据集的所选视图,这样用户就可以专注于对其重要的信息。
翻译用于将多维数据集自定义为用户的区域设置。
主动缓存类用于在 MOLAP 存储的优异性能和 ROLAP 存储的即时性之间达成平衡,并提供计划的分区处理。
AMO 用于设置此改进行为的定义,但实际体验将由浏览实现所有这些改进的客户端决定。
操作对象
通过将 Action 对象添加到多维数据集的 actions 集合,然后使用 Update 方法将 Cube 对象更新到服务器来创建。 多维数据集的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将多维数据集中所有修改过的对象都更新到服务器中。
若要删除对象 Action ,必须从集合中删除该对象,并且必须更新父多维数据集。
从客户端使用操作之前,必须先更新和处理多维数据集。
有关可用方法和属性的详细信息,请参阅 Action 中的 Microsoft.AnalysisServices。
Kpi 对象
通过将 Kpi 对象添加到多维数据集的 KPI 集合,然后使用 Update 方法将 Cube 对象更新到服务器来创建。 多维数据集的 Update 方法可以包含参数 UpdateOptions.ExpandFull,这可确保使用此更新操作将修改的多维数据集中的所有对象更新到服务器。
若要删除 对象 Kpi ,必须将其从集合中删除,然后必须更新父多维数据集。
使用 KPI 之前,必须先更新和处理多维数据集。
有关可用方法和属性的详细信息,请参阅 Kpi 中的 Microsoft.AnalysisServices。
透视对象
通过将 Perspective 对象添加到多维数据集的透视集合,然后使用 Update 方法将 Cube 对象更新到服务器来创建。 多维数据集的 Update 方法可以包含参数 UpdateOptions.ExpandFull,这可确保使用此更新操作将修改的多维数据集中的所有对象更新到服务器。
若要删除 Perspective 对象,必须将其从集合中删除,然后必须更新父多维数据集。
使用透视之前,必须先更新和处理多维数据集。
有关可用方法和属性的详细信息,请参阅 Perspective 中的 Microsoft.AnalysisServices。
翻译对象
通过将 Translation 对象添加到所需对象的转换集合,然后使用 Update 方法将最近的主要父对象更新到服务器,从而创建该对象。 最近的父对象的 Update 方法可包含参数 UpdateOptions.ExpandFull,该参数可确保此更新操作会将所有修改过的子对象都更新到服务器中。
若要删除 对象 Translation ,必须将其从集合中删除,然后必须更新最近的父对象。
有关可用方法和属性的详细信息,请参阅 Translation 中的 Microsoft.AnalysisServices。
ProactiveCaching 对象
通过将 ProactiveCaching 对象添加到维度或分区的主动缓存对象集合,然后使用 Update 方法将维度或分区对象更新到服务器来创建。
若要删除 对象 ProactiveCaching ,必须将其从集合中删除,然后必须更新父对象。
在启用和使用主动缓存之前,必须先更新和处理维度或分区。
有关可用方法和属性的详细信息,请参阅 ProactiveCaching 中的 Microsoft.AnalysisServices。