在多维数据集上定义了2个分层维度(用于位置和时间)。我的问题是关于编写单个MDX查询以检索以下结构的可能性。我的意思是写一个查询来获取值V1,V2,V3和V4:
显而易见的方法是使用多个MDX查询。只是想知道MDX中是否有一些神奇的语法。
答案 0 :(得分:2)
尝试:
SELECT
{
[Measures].[Some Measure]
} ON 0,
{
[Location].[Level 1].[Level 1].Members*
[Date].[Year].[Year].Members*
[Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]
您还可以使用以下内容获取总计:
SELECT
{
[Measures].[Some Measure]
} ON 0,
{
[Location].[Level 1].Members*
[Date].[Year].Members*
[Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]
这里没有魔法 - 只需根据需要交叉连接属性层次结构。请注意,如果将两个位置层次结构放在一起,则执行速度会更快。
不知道这是否完全回答了你的问题,但至少可能有所帮助...