我在 SSAS 中创建了一个多维数据集,表示“一段时间内从网络元素测量的计数器的值”,因此多维数据集的结构如下:
方面:
- Time
- Counter
- Network Element (a parent-child dimension)
事实 :
- Value: which represent the numeric value measured of the counter
对于某些计数器,我必须通过计算平均值来汇总值。
我正在使用 SQL Server 2012 企业版,我尝试在维度 Counter 中创建一个列来保存自定义汇总的 MDX 表达式,以便该表达式通过计数器的维度网络元素 (NE) 执行平均汇总 [433 ] 将会:
Avg([NE].[NE Parent SK].CURRENTMEMBER.CHILDREN, ([Measures].[Value],[Counter].[Counter SK].&[433]))
[措施].[价值]:是事实。
当我浏览多维数据集时,该计数器消失了,这意味着它具有 NULL 值。
我尝试使用计算成员 [Average],其计算如下:
[Measures].[Value]/[Measures].[Value Count]
[Measures].[Value Count] 是 SSAS 计算的默认度量。
然后我将这个 MDX 表达式放入自定义汇总列:
[Measures].[Average]
当我浏览多维数据集时,该计数器消失了,这意味着它具有 NULL 值。
我的第二个问题是:如何对每个维度执行两个不同的汇总计算(在我的情况下:时间和网络元素)