MDX聚合和where子句基础

时间:2019-07-08 09:18:46

标签: ssas mdx

我有一个非常简单的查询:

select [Measures].[MyMeasure]  on 0,
[MyDimension].[MyHierarchy].[MyMember] on 1
from MyCube

我在相交处得到一个数字(例如1500)。

然后,我写的相同查询略有不同:

select [MyDimension].[MyHierarchy].[MyMember]  on 0
from MyCube
where [Measures].[MyMeasure]

我仍然得到1500。

但是当我更改这样的查询时:

select [Measures].[MyMeasure]  on 0
from MyCube
where [MyDimension].[MyHierarchy].[MyMember] 

查询结果为空。

但是我不明白为什么,因为据我了解,单元格的上下文是否相同?

当我运行此查询时:

with member measures.test as [MyDimension].[MyHierarchy].currentmember.name 
select {[Measures].[MyMeasure],measures.test} on 0 from MyCube where 
[MyDimension].[MyHierarchy].[MyMember] 

对于MyMeasure,结果为空,对于测试度量,结果为MyMember

0 个答案:

没有答案