У меня есть очень простой запрос:
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
.