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