SSAS中的自定义汇总
我在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
[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]
当我浏览多维数据集时,这个计数器消失了,这意味着它有空值
我的第二个问题是:如何对每个维度执行两个不同的汇总计算(在我的例子中:时间和网络元素)