我有一个非常简单的查询:
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
。