MDX中的汇总:计算成员对实际度量值的覆盖

MDX中的汇总:计算成员对实际度量值的覆盖,mdx,Mdx,[measures]。[Alert Count]是一个真实的度量值(基于事实表中的一列) 由于上一次范围分配将test6的度量值改写为2,所以我希望下面的代码会为每个测试单元返回4,因为我们用2个日期切片,并且每天都有一个test6作为2,然后汇总得到2+2=4。但实际结果并非如此:test6始终等于[警报计数] select {[Measures].[test6],[measures].[Alert Count]} on 0, [STORE].[STORE].[STORE].membe

[measures]。[Alert Count]是一个真实的度量值(基于事实表中的一列)

由于上一次范围分配将test6的度量值改写为2,所以我希望下面的代码会为每个测试单元返回4,因为我们用2个日期切片,并且每天都有一个test6作为2,然后汇总得到2+2=4。但实际结果并非如此:test6始终等于[警报计数]

select {[Measures].[test6],[measures].[Alert Count]} on 0,    
[STORE].[STORE].[STORE].members on 1    
from [test]    
where {[CALENDAR].[Date].&[2011-05-21T00:00:00],[CALENDAR].[Date].&[2011-06-12T00:00:00]}
预期会有以下工作:test6总是2

select  {[Measures].[test6],[measures].[Alert Count]} on 0,
[STORE].[STORE].[STORE].members on 1
from [test]
where {[CALENDAR].[Date].&[2011-05-21T00:00:00]}

如果您添加一个新成员怎么办

With Member [Measures].[test7] As Sum({[CALENDAR].[Date].&[2011-05-21T00:00:00],[CALENDAR].[Date].&[2011-06-12T00:00:00]}, [Measures].[test6])
select {[Measures].[test6], [Measures].[test7],[measures].[Alert Count]} on 0,    
[STORE].[STORE].[STORE].members on 1    
from [test]    
where {[CALENDAR].[Date].&[2011-05-21T00:00:00],[CALENDAR].[Date].&[2011-06-12T00:00:00]}

它有用吗?

您使用的是什么OLAP服务器?奇怪的语法后的;
With Member [Measures].[test7] As Sum({[CALENDAR].[Date].&[2011-05-21T00:00:00],[CALENDAR].[Date].&[2011-06-12T00:00:00]}, [Measures].[test6])
select {[Measures].[test6], [Measures].[test7],[measures].[Alert Count]} on 0,    
[STORE].[STORE].[STORE].members on 1    
from [test]    
where {[CALENDAR].[Date].&[2011-05-21T00:00:00],[CALENDAR].[Date].&[2011-06-12T00:00:00]}