我是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中它不会让我使用两倍相同的度量,即使它基于不同的维度时间。任何提示都会非常感激!
答案 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])