MDX在多个层次维度上

时间:2011-06-07 16:23:57

标签: ssas mdx olap

在多维数据集上定义了2个分层维度(用于位置和时间)。我的问题是关于编写单个MDX查询以检索以下结构的可能性。我的意思是写一个查询来获取值V1,V2,V3和V4:

enter image description here

显而易见的方法是使用多个MDX查询。只是想知道MDX中是否有一些神奇的语法。

1 个答案:

答案 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]

这里没有魔法 - 只需根据需要交叉连接属性层次结构。请注意,如果将两个位置层次结构放在一起,则执行速度会更快。

不知道这是否完全回答了你的问题,但至少可能有所帮助...