2

我在 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 值。

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

4

0 回答 0