В базе данных OLAP, с которой я работаю, существует иерархия «Местоположение», состоящая из уровней «Компания», «Регион», «Область», «Участок», «Комната», «До». Для конкретной компании мне нужно написать некоторый MDX, в котором перечислены все регионы, районы и сайты (но не уровни ниже сайта). В настоящее время я достигаю этого с помощью следующего MDX
HIERARCHIZE({
[Location].[Test Company],
Descendants([Location].[Test Company], [Location].[Region]),
Descendants([Location].[Test Company], [Location].[Area]),
Descendants([Location].[Test Company], [Location].[Site])
})
Поскольку мои знания о MDX ограничены, мне было интересно, есть ли более простой способ сделать это с помощью одной команды, а не четырех? Есть ли менее подробный способ добиться этого, или мой пример единственный реальный способ добиться этого?