在我使用的OLAP数据库中,有一个"位置"层次结构,包括级别Company,Region,Area,Site,Room,Till.对于某个特定公司,我需要编写一些列出所有地区,区域和站点的MDX(但不包括站点下面的任何级别).目前我通过以下MDX实现了这一目标
HIERARCHIZE({
[Location].[Test Company],
Descendants([Location].[Test Company], [Location].[Region]),
Descendants([Location].[Test Company], [Location].[Area]),
Descendants([Location].[Test Company], [Location].[Site])
})
Run Code Online (Sandbox Code Playgroud)
因为我对MDX的了解有限,我想知道是否有一种更简单的方法可以做到这一点,用一个命令而不是四个命令?是否有一种不那么冗长的方法来实现这一目标,还是我的榜样是实现这一目标的唯一真正方式?
DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)
Run Code Online (Sandbox Code Playgroud)