SSAS MDX:追加来自不同结果集的列

时间:2012-01-31 07:00:23

标签: ssas mdx

我最近开始使用SSAS多维数据集。我有一个要求,即我需要并排显示不同日期范围的结果,以便采取必要的措施。类似的东西:


                         Last 7 Days     Last 6 Months   Last Full Year
Internet Sales Amount        X                Y               Z
Reseller Sales Amount        X                Y               Z

非常感谢任何有关解决方案的指示。

谢谢,
VENU

1 个答案:

答案 0 :(得分:0)

我只是猜测(也许我的语法错了),但也许是这样的:

WITH
  MEMBER [MYTIME][Last 7 Days] AS 
    'Aggregate(LastPeriods(7, StrToMember(Format(CDate(),"YYYY-MM-DD"))))'
  [MYTIME][Last 6 Months] AS
    'Aggregate(LastPeriods(6, StrToMember(Format(CDate(), "YYYY-MM"))))'
  [MYTIME][Last Full Year] AS
    'Aggregate(LastPeriods(12, StrToMember(Format(CDate(), "YYYY-MM"))))'
SELECT
  {[MYTIME].[Last 7 Days], [MYTIME].[Last 6 Months], [MYTIME][.Last Full Year]} ON COLUMNS
  {[Internet Sales Amount], [Reseller Sales Amount]} on ROWS
FROM MYCUBE

全年有12个月,但如果你的意思是日历年,你会想做些不同的事情。