Агрегация MDX и основные положения пункта - PullRequest
0 голосов
/ 08 июля 2019

У меня есть очень простой запрос:

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.

...