Помогите понять логику mdx на данном примере...
Исходные данные:
Country City Cnt
Russia Moscow 10
Russia Novosibirsk 5
Russia Sochi 3
------------------------
Ukrane Kiew 6
Ukrane Lvov 2
Ukrane Odessa 1
------------------------
Belorus Minsk 3
Belorus Grodno 4
Belorus Bobruysk 2
Вичисляемая мера:
With member Summa as
(
([City].[City].&[Moscow],[Measures].[Cnt])
+
([City].[City].&[Odessa],[Measures].[Cnt])
)
Я ожидаю что если я буду считать Summa в разбивке по странам, то получу Россия - 10, Украина - 1 , Белоруссия - null
Так и выходит:
All 11
Belorus (null)
Russia 10
Ukrane 1
Unknown (null)
В моем понимании переместив в строки города, я должен получить следующий результат:
All 11
Bobruysk null
Grodno null
Kiew null
Lvov null
Minsk null
Moscow 10
Novosibirsknull
Odessa 1
Sochi null
Unknown null
В реальности я получаю это
All 11
Bobruysk 11
Grodno 11
Kiew 11
Lvov 11
Minsk 11
Moscow 11
Novosibirsk11
Odessa 11
Sochi 11
Unknown 11
Я понимаю что это правильно, но не понимаю почему получается так. Могли бы объяснить почему для стран происходит разбивка , а для городов нет. И как правильно в таком случае писать запрос если нужно суммировать метрику отфильтровав по некоторым измерениям и не было такого что когда измерения по которым происходит фильтрация перемещаешь в строки происходило такое
Исходные данные:
Country City Cnt
Russia Moscow 10
Russia Novosibirsk 5
Russia Sochi 3
------------------------
Ukrane Kiew 6
Ukrane Lvov 2
Ukrane Odessa 1
------------------------
Belorus Minsk 3
Belorus Grodno 4
Belorus Bobruysk 2
Вичисляемая мера:
With member Summa as
(
([City].[City].&[Moscow],[Measures].[Cnt])
+
([City].[City].&[Odessa],[Measures].[Cnt])
)
Я ожидаю что если я буду считать Summa в разбивке по странам, то получу Россия - 10, Украина - 1 , Белоруссия - null
Так и выходит:
All 11
Belorus (null)
Russia 10
Ukrane 1
Unknown (null)
В моем понимании переместив в строки города, я должен получить следующий результат:
All 11
Bobruysk null
Grodno null
Kiew null
Lvov null
Minsk null
Moscow 10
Novosibirsknull
Odessa 1
Sochi null
Unknown null
В реальности я получаю это
All 11
Bobruysk 11
Grodno 11
Kiew 11
Lvov 11
Minsk 11
Moscow 11
Novosibirsk11
Odessa 11
Sochi 11
Unknown 11
Я понимаю что это правильно, но не понимаю почему получается так. Могли бы объяснить почему для стран происходит разбивка , а для городов нет. И как правильно в таком случае писать запрос если нужно суммировать метрику отфильтровав по некоторым измерениям и не было такого что когда измерения по которым происходит фильтрация перемещаешь в строки происходило такое