MDX在行上测量相同的层次结构

时间:2017-09-11 20:41:26

标签: mdx measure

我是MDX的新手。我一直在努力克服这个问题。我试图比较2个不同周的相同指标。我有一个日期维度和总计量。我希望它显示如下:

              Monday Tuesday Wednesday Thursday Friday Saturday Sunday
First  Week    120    54.21   128.87     1298     121    213     176
Second Week    98     67.21   62.32      1276     432    98      127

到目前为止,我的查询如下:

    WITH
    MEMBER [Measures].[FirstWeek]
    AS ([Measures].[Total], {[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]})
    MEMBER [Measures].[SecondWeek]
    AS ([Measures].[Total], {[Dim Date].[Date ID].&[20160505]:[Dim Date].[Date ID].&[20160512]})

SELECT
    {[Dim Date].[Week Day].[Week Day]} ON COLUMNS,
    ([Measures].[FirstWeek] , [Measures].[SecondWeek]) ON ROWS
FROM [Example]
WHERE (...)

SQL中的等价物非常简单,但在MDX中它不会让我使用两倍相同的度量,即使它基于不同的维度时间。任何提示都会非常感激!

1 个答案:

答案 0 :(得分:0)

这是错误的:

([Measures].[Total], {[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]})

您正在使用集合加上没有聚合的度量。阅读my article了解更多详情。 尝试:

Aggregate({[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]},[Measures].[Total])