多维数据集包括度量值组中的度量值、业务逻辑以及维度集合,这些维度为评估度量值提供的数字数据提供上下文。 度量值和度量值组都是多维数据集的重要组成部分。 一个立方体至少需要有一个面、一个棱和一个顶点才能存在。
本主题介绍 度量值 和 度量值组。 它还包含下表,其中包含用于创建和配置度量值和度量值组的过程步骤的链接。
链接。 | 说明 |
---|---|
在多维模型中创建度量值和度量值组 | 从多个方法之一中进行选择,以便创建度量值和度量值组。 |
配置度量值属性 | 如果使用多维数据集向导设置多维数据集,可能需要更改聚合方法、应用数据格式、在客户端应用程序中设置度量值的可见性,或者可能添加度量值表达式来处理数据,然后再聚合值。 |
配置度量值组属性 | 在多维模型中,度量值组等同于源数据仓库中的事实数据表。 通过度量值组的属性,可以指定在度量值组级别集体运行的缓存行为、存储和处理指令。 分区配置部分取决于在度量值组对象上设置的属性。 |
使用聚合函数 | 了解可分配给度量值的聚合方法。 |
定义半累加性行为 | 半累加性行为是指对某些维度有效但不适用于其他维度的聚合。 常见示例是银行帐户余额。 你可能希望按客户和区域聚合余额,而不是按时间。 例如,你不希望连续几天从同一帐户中添加余额。 若要定义半累加行为,请使用“添加商业智能向导”。 |
链接度量值组 | 重新调整同一数据库或不同 Analysis Services 数据库中其他多维数据集中的现有度量值组的用途。 |
措施
度量值表示一个列,其中包含可聚合的可量化数据(通常是数值)。 度量值表示组织活动的一些方面,以货币术语(如收入、利润或成本)或计数(库存级别、员工数、客户或订单数)或合并业务逻辑的更复杂的计算表示。
每个多维数据集必须至少有一个度量值,但大多数多维数据集中都有许多度量值,有时数百个。 在结构上,度量值通常映射到事实数据表中的源列,该列提供用于加载度量值的值。 或者,还可以使用 MDX 定义度量值。
度量值具有上下文敏感性,对数值数据进行操作,其上下文由查询中包含的维度成员所确定。 例如,计算Reseller Sales的计算公式将由Sum
运算符提供支持,并将汇总查询中每个维度成员的销售金额。 查询是否指定单个产品、汇总到类别,或按时间或地理位置进行切片,度量应生成一个适用于查询中包含维度的有效操作。
在此示例中, Reseller Sales 聚合到 “销售区域” 层次结构中的不同级别。
当包含数值源数据的事实数据表还包含指向查询中使用的维度表的指针时,度量值将生成有效结果。 使用 Reseller Sales 示例,如果存储销售金额的每一行也存储指向产品表、日期表或销售区域表的指针,则包含这些维度成员的查询将正确解析。
如果度量值与查询中使用的维度无关,会发生什么情况? 通常,Analysis Services 将显示默认度量值,并且所有成员的值将相同。 在此示例中,互联网销售是指客户通过在线目录进行的直接销售,与销售组织没有任何关系。
为了最大程度地减少在客户端应用程序中遇到这些行为的可能性,可以在同一数据库中生成多个多维数据集或透视,并确保每个多维数据集或透视仅包含相关对象。 需要检查的关系是度量值组(映射到事实数据表)和维度之间的关系。
度量值组
在数据立方体中,度量值根据其基础事实数据表分组为度量值组。 度量值组用于将维度与度量值相关联。 度量值组还用于具有唯一计数作为其聚合方式的度量值。 将每个独立计数度量值放入其自己的度量值组中可优化聚合处理。
简单 MeasureGroup 对象由组名称、存储模式和处理模式等基本信息组成。 它还包含其构成部分,包括构成度量组的元素、维度和分区。