了解表格对象模型

表格模型是一种用于分析的表和关系的逻辑表示形式;该模型还包括诸如属性的层次结构(用于提供更丰富的浅化和深化体验)、透视(用于简化模型或将模型的侧重点置于其某个较小部分)、关键绩效指标之类的其他功能。 但是,所有逻辑表示形式都必须在具有真实依据的情况下使用;从概念到如何使用 AMO 进行内部实现,本节将会向您一一介绍。如果您之前未使用过 AMO,请参阅使用分析管理对象 (AMO) 进行开发

此处的方法是自上而下的,表格模型中的所有相关对象都将以逻辑方式映射到 AMO 对象和之前介绍过的所需的交互或工作流;此外,对于希望了解多种可能的实现之一的用户,可以从 Codeplex 获得有关使用 AMO 创建表格模型的源代码示例 AMO 到表格。 有关该代码的重要说明:提供该代码是为了支持本文介绍的逻辑概念,不应用于生产环境中;也不应用于除教学之外的其他用途。

数据库表示形式

数据库为表格模型提供了容器对象;表格模型中的所有对象都包含在数据库中。 就 AMO 对象而言,数据库表示形式与 Database 之间存在一对一映射关系,并且不需要任何其他主要 AMO 对象;但是,请务必注意,这并不意味着 AMO 数据库对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作数据库表示形式的详细说明,请参阅数据库表示形式(表格)

连接表示形式

连接是指在要包含在表格模型解决方案中的数据与模型之间建立关系。 就 AMO 对象而言,连接与 DataSource 之间存在一对一映射关系,并且不需要任何其他主要 AMO 对象;但是,请务必注意,这并不意味着 AMO 数据源对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作数据源表示形式的详细说明,请参阅连接表示形式(表格)

表的表示形式

表是包含数据库中所有数据的数据库对象。 就 AMO 对象而言,表具有一对多映射关系,并且表是通过使用以下 AMO 对象表示的:DataSourceViewDimensionCubeCubeDimensionMeasureGroupPartition 是主要的所需对象;但是,请务必注意,这并不意味着前面提到的 AMO 对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作表的表示形式的详细说明,请参阅表表示形式(表格)

计算列表示形式

计算列是用于在表中生成列的计算表达式,其中,将为表中的每个行计算并存储一个新值。 就 AMO 对象而言,计算列具有一对多映射关系,并且计算列是通过使用以下 AMO 对象表示的:DimensionMeasureGroup 是主要的所需对象;但是,请务必注意,这并不意味着前面提到的 AMO 对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作计算列表示形式的详细说明,请参阅计算列表示形式(表格)

计算度量值表示形式

计算度量值是在部署模型后根据请求计算的存储表达式。 就 AMO 对象而言,计算度量值具有一对多映射关系,并且计算列是通过使用以下 AMO 对象表示的:CommandsCalculationProperties 是主要的所需对象;但是,请务必注意,这并不意味着前面提到的 AMO 对象中的所有包含对象都可在执行表格建模时使用。

注意注意

此外,很重要的一点区别是:Measure 对象与表格模型中的计算度量值无关。 而且,在表格模型中也不支持这些对象。

有关如何创建和操作计算度量值表示形式的详细说明,请参阅计算度量值表示形式(表格)

层次结构表示形式

层次结构是一种机制,它为最终用户提供了更丰富的浅化和深化体验。 就 AMO 对象而言,层次结构表示形式与 Hierarchy 之间存在一对一映射关系,并且不需要任何其他主要 AMO 对象;但是,请务必注意,这并不意味着 AMO 数据库对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作层次结构表示形式的详细说明,请参阅层次结构表示形式(表格)

关键绩效指标 (KPI) 表示形式

KPI 用于根据目标值度量基础度量值定义的值的性能。 就 AMO 对象而言,KPI 表示形式具有一对多映射关系,计算列是通过使用以下 AMO 对象表示的:CommandsCalculationProperties 是主要的所需对象;但是,请务必注意,这并不意味着前面提到的 AMO 对象中的所有包含对象都可在执行表格建模时使用。

注意注意

此外,很重要的一点区别是:Kpi 对象与表格模型中的 KPI 无关。 而且,在表格模型中也不支持这些对象。

有关如何创建和操作 KPI 表示形式的详细说明,请参阅关键绩效指标表示形式(表格)

分区表示形式

为便于操作,可以将一个表划分为不同的行子集,而将这些行子集组合在一起可形成表;这些子集中的每个子集都是表的一个分区。 就 AMO 对象而言,分区表示形式与 Partition 之间存在一对一映射关系,并且不需要任何其他主要 AMO 对象;但是,请务必注意,这并不意味着 AMO 数据库对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作分区表示形式的详细说明,请参阅分区表示形式(表格)

关系表示形式

关系是两个数据表之间的连接。 该关系确立两个表中的数据应该如何相关。

在表格模型中,两个表之间可以定义多重关系。 如果在两个表之间定义了多重关系,只能将其中一个定义为模型的默认关系,默认关系命名为“活动”关系;其他所有关系都命名为“非活动”关系。

就 AMO 对象而言,所有非活动关系的表示形式都与 Relationship 存在一对一映射关系,并且不需要任何其他主要 AMO 对象;对于活动关系,还存在其他要求,并且还需要与 ReferenceMeasureGroupDimension 之间的映射。 但是,请务必注意,这并不意味着 AMO 关系或 referenceMeasureGroupDimension 对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作关系表示形式的详细说明,请参阅关系表示形式(表格)

透视表示形式

透视是一种机制,用于针对客户端应用程序简化模型或将模型的侧重点置于其某个较小部分。 就 AMO 对象而言,透视表示形式与 Perspective 之间存在一对一映射关系,并且不需要任何其他主要 AMO 对象;但是,请务必注意,这并不意味着 AMO 透视对象中的所有包含对象都可在执行表格建模时使用。

有关如何创建和操作透视表示形式的详细说明,请参阅透视表示形式(表格)

注意事项注意

透视并不是一种安全机制;用户仍可通过其他接口访问透视外部的对象。