2017-09-11 54 views
0

我是MDX的新手。我一直努力争取这一个。我试图比较两个不同的星期的同样的措施。我有一个日期维度和总量。我希望它会显示如下所示:行MDX相同度量层次

   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它不会让我用即使它基于不同的维度时间,也是相同措施的两倍。任何提示将非常感激!

回答

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]) 
+0

是啊,我刚刚想通了这一点。但是现在每个星期的结果都是一样的。 –

+0

你能分享结果和完整的查询吗? –

+0

好吧,它看起来像我的问题的想要的结果,但具有所有相同的值firstweek和另一个相同的价值为所有的第二周 –