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

时间:2011-10-19 01:04:04

标签: mdx

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

CREATE  MEMBER CURRENTCUBE.[Measures].[test6] as [measures].[Alert Count];  
([Store].[Store].[Store].members*[Calendar].[Date].[Date].members ,[measures].[test6]) = 2;

由于最后一个范围分配覆盖了test6到2的度量,所以我希望以下每个测试单元返回4,因为我们用2个日期切片,每天有一个test6为2,然后汇总得到2 + 2 = 4。但实际结果并非如此:test6始终等于[alert count]。

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]}

1 个答案:

答案 0 :(得分:0)

如果添加新成员怎么办?

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]}

有用吗?

相关问题