SSAS中的自定义汇总

时间:2013-04-07 13:29:30

标签: ssas mdx average multidimensional-array rollup

我在SSAS中创建了一个多维数据集,表示“在一段时间内从网络元素测量的计数器的值”,因此多维数据集的结构如下:

尺寸:

    - Time
    - Counter 
    - Network Element (a parent-child dimension)

事实:

    - Value: which represent the numeric value measured of the counter 

对于某些计数器,我必须通过计算平均值来进行值的汇总。

我正在使用SQL Server 2012企业版,我试图在维度计数器中创建一个列来保存自定义汇总的MDX表达式,以便表达式执行维度网络元素(NE)的平均汇总计数器[433]将是:

Avg([NE].[NE Parent SK].CURRENTMEMBER.CHILDREN, ([Measures].[Value],[Counter].[Counter SK].&[433]))    

[措施]。[价值]:是事实。

当我浏览多维数据集时,此计数器消失,这意味着它具有NULL值。

我尝试使用计算成员[平均],计算如下:

[Measures].[Value]/[Measures].[Value Count]    

[Measures]。[Value Count]是SSAS计算的默认度量。

然后我将自定义汇总列放入此MDX表达式:

[Measures].[Average]     

当我浏览多维数据集时,此计数器消失,这意味着它具有NULL值。

我的第二个问题是:如何对每个维度执行两个不同的汇总计算(在我的情况下:时间和网络元素)

0 个答案:

没有答案