当我将 MDX 中的聚合函数应用于 SSAS 或 SSRS 中的百分比列时,它到底做了什么?我知道这不是总和,我不认为它是平均的?
问问题
2081 次
1 回答
0
聚合函数不应该在计算之上使用。我希望您不是从外部检索百分比或比率值。由于此类值在多维数据集中不可聚合。对于此类度量,您需要检索组件并在多维数据集中进行划分。
聚合函数适用于您检索的度量。对于您在多维数据集中计算的度量,您需要自己处理时间平衡。很难提供更多建议,因为每个立方体都有很大不同。
聚合函数根据检索到的度量的聚合属性进行聚合。
例如,如果物理度量的聚合属性设置为 SUM,那么它将求和。此外,如果您使用帐户维度(而不是使用许多度量),那么它还可以动态选择聚合类型。例如,您可以用 SUM 标记某个帐户,而用 last 标记另一个帐户,即使您可能有聚合类型 = byaccount 的单个 Measure 类型,它也会动态聚合。
如果您在公式上使用聚合函数,则默认行为会将时间平衡应用于您物理检索的度量(公式组件),然后评估公式。因此,它不是评估公式并应用时间余额,而是将时间余额应用于组件,然后忽略您可能设置的任何时间余额(这部分仅对帐户类型维度有效)。
只有在帐户维度的情况下,您才能在计算的成员/派生单元(如父单元)上设置时间余额属性,但该属性仍然被忽略。这与 Essbase 中的问题相同。引擎只是默默地忽略它。
于 2013-04-12T07:43:56.680 回答