В базе данных 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 ограничены, мне было интересно, существует ли более простой способ сделать это с помощью одной команды, а не четырех? Есть ли менее многословный способ достижения этого или мой пример - единственный реальный способ достижения этого?