我在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值。
我的第二个问题是:如何对每个维度执行两个不同的汇总计算(在我的情况下:时间和网络元素)