不统一聚合所有维度的半累加度量值在许多业务场景中非常常见。 基于一段时间内余额快照的每个多维数据集都表现出此问题。 可以在处理证券、帐户余额、预算、人力资源、保险单和索赔等许多其他业务领域的应用程序中找到这些快照。
将半累加行为添加到多维数据集中,为账户类型属性的各个度量值或成员定义聚合方法。 如果数据立方体包含账户维度,则可以根据账户类型自动设置半累加行为。
若要添加半附加行为,请在多维数据集设计器中打开多维数据集,然后从多维数据集菜单中选择 “添加商业智能 ”。 在商业智能向导中,选择“选择增强功能”页上的“定义半累加性行为”选项。 此向导将指导你通过步骤来确定哪些度量值具有半可加性行为。
除了标准版本中提供的 LastChild 之外,半累加性行为仅在商业智能或企业版本中可用。
定义半累加性行为
在向导的 “定义半累加行为 ”页上,通过选择以下选项之一来选择如何定义半累加性:
关闭半累加功能
从之前定义半累加性行为的多维数据集中删除半累加性行为。 如果此项选择设置为以下任何聚合函数类型,则将度量值重置 SUM 为:
按账户
儿童的平均值
第一个孩子
最后一个孩子
最后一个非空孩子
第一个非空子节点
没有
此选项不会更改具有常规聚合函数的度量值:Sum、、Min、MaxCount或Distinct``Count。
向导检测到 "Account" 账户维度,该维度包含半累加成员。 服务器将根据为每个帐户类型指定的半累加性行为聚合此维度的成员。
使系统能够将由帐户类型维度决定的度量值组中的所有度量值设置为“按帐户”聚合函数,并且服务器将根据为每个帐户类型指定的半累加行为来聚合维度的成员。
注释
如果向导检测到帐户类型维度,则默认选择此选项。
为单个度量值定义半累加性行为
单独选择每个度量值的半累加性行为。 默认设置为 SUM (完全累加)。
注释
如果向导未检测到帐户类型维度,则默认选择此选项。
对于每个度量值,可以从下表中所述的半累加功能类型中进行选择。
| 半加性函数 | DESCRIPTION |
|---|---|
| 儿童的平均值 | 成员的聚合是其子级的平均值。 |
| ByAccount | 系统读取为帐户类型指定的半累加性行为。 |
| 计数 | 聚合是成员的计数。 |
| 独特计数 | 聚合是对独特成员的计数。 |
| 第一个子级 | 成员值被评估为沿时间维度的第一个子节点的值。 |
| FirstNonEmpty | 成员值被评估为其第一个子级在包含数据的时间维度上的值。 |
| LastChild | 成员值作为其最后一个子级沿时间维度的值计算。 |
| LastNonEmpty | 成员值被评估为时间维度上最后一个拥有数据的子级的值。 |
| 麦克斯 | 应用标准最大聚合函数。 |
| 最小值 | 应用标准最小聚合函数。 |
| 没有 | 未应用聚合。 |
| 总和 | 应用标准求和函数。 |
完成向导时,将替换任何现有的半累加性特性。