Reporting services mdx中的聚合函数在百分比上使用时做什么?

Reporting services mdx中的聚合函数在百分比上使用时做什么?,reporting-services,ssas,aggregate-functions,mdx,average,Reporting Services,Ssas,Aggregate Functions,Mdx,Average,当我将MDX中的聚合函数应用于SSAS或SSRS中的百分比列时,它到底做了什么?我知道这不是总数,我也不认为它是平均数 聚合函数不应用于计算之上。我希望您不是从外部检索百分比或比率值。因为这样的值在多维数据集中是不可聚合的。对于这些度量,您需要检索组件并在多维数据集中进行划分 聚合函数可以用于检索的度量值。对于您在多维数据集中计算的度量,您需要自己处理时间平衡。很难给出更多建议,因为每个立方体都有很大的不同 聚合函数根据检索到的度量值的聚合属性进行聚合 例如,如果物理度量值的聚合属性设置为SUM

当我将MDX中的聚合函数应用于SSAS或SSRS中的百分比列时,它到底做了什么?我知道这不是总数,我也不认为它是平均数


聚合函数不应用于计算之上。我希望您不是从外部检索百分比或比率值。因为这样的值在多维数据集中是不可聚合的。对于这些度量,您需要检索组件并在多维数据集中进行划分

聚合函数可以用于检索的度量值。对于您在多维数据集中计算的度量,您需要自己处理时间平衡。很难给出更多建议,因为每个立方体都有很大的不同

聚合函数根据检索到的度量值的聚合属性进行聚合

例如,如果物理度量值的聚合属性设置为SUM,则它将求和。 此外,如果您使用account维度(而不是使用许多度量),那么它还可以动态选择聚合类型。例如,您可以用SUM标记某个帐户,用last标记另一个帐户,它将动态聚合,即使您可能有聚合类型为byaccount的单个度量值类型

如果对公式使用聚合函数,则默认行为是将时间平衡应用于物理检索的度量值(公式组件),然后计算公式。 因此,它不是计算公式并应用时间平衡,而是将时间平衡应用于组件,然后忽略您可能设置的任何时间平衡(此部分仅对帐户类型维度有效)


只有在帐户维度的情况下,才能在计算成员/派生单元格(如父单元格)上设置时间平衡属性,但仍然会忽略该属性。这与Essbase中的问题相同。引擎只是默默地忽略了它。

我正在多维数据集中进行计算,但问题是,在我完成计算之后,我可以将不同的结果以百分比进行聚合吗?当我有一个类似于a=b/c的比率公式时,如果b和都是从源中检索的,那么聚合设计为进行聚合(b)/聚合(c)。或者,您可以对此类比率公式使用时间平衡last(或lastnoneempty)。在大多数情况下,这是有道理的。因此,您可以使用范围([ratio formulas],{[Measures].[Value]})之类的内容;THIS=ClosingPeriod([Time].[Time].[Month],[Time].[Time].[Time].currentmember);终端范围;谢谢,但我还是想知道“聚合”在做什么?例如,您的案例:聚合(b)?由于我可以评论的字符数有限制,我将我的答案添加到我的主要答案中。