SSAS中的自定义汇总

SSAS中的自定义汇总,ssas,mdx,average,multidimensional-array,rollup,Ssas,Mdx,Average,Multidimensional Array,Rollup,我在SSAS中创建了一个多维数据集,表示“在一段时间内从网元测量的计数器值”,因此多维数据集的结构如下所示: [Measures].[Value]/[Measures].[Value Count] 尺寸: - Time - Counter - Network Element (a parent-child dimension) 事实: - Value: which represent the numeric value measured of the

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

[Measures].[Value]/[Measures].[Value Count]    
尺寸:

    - Time
    - Counter 
    - Network Element (a parent-child dimension)
事实:

    - Value: which represent the numeric value measured of the counter 
对于某些计数器,我必须通过计算平均值对值进行汇总

我使用的是SQL Server 2012 Enterprise Edition,我试图在维度计数器中创建一列,以保存自定义汇总的MDX表达式,因此用于执行计数器[433]维度网元(NE)平均汇总的表达式为:

Avg([NE].[NE Parent SK].CURRENTMEMBER.CHILDREN, ([Measures].[Value],[Counter].[Counter SK].&[433]))    
事实就是这样

当我浏览多维数据集时,这个计数器消失了,这意味着它有空值

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

[Measures].[Value]/[Measures].[Value Count]    
[Measures]。[Value Count]是由SSAS计算的默认度量值

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

[Measures].[Average]     
当我浏览多维数据集时,这个计数器消失了,这意味着它有空值

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