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

SSAS MDX:追加来自不同结果集的列,ssas,mdx,Ssas,Mdx,我最近开始使用SSAS多维数据集。我有一个要求,我需要从不同的日期范围的结果显示并排,为所需的措施。比如: Last 7 Days Last 6 Months Last Full Year Internet Sales Amount X Y Z Reseller Sales Amount X Y Z 去年最后7天最后6个月 互联网销售额X Y

我最近开始使用SSAS多维数据集。我有一个要求,我需要从不同的日期范围的结果显示并排,为所需的措施。比如:

Last 7 Days Last 6 Months Last Full Year Internet Sales Amount X Y Z Reseller Sales Amount X Y Z 去年最后7天最后6个月 互联网销售额X Y Z 经销商销售额X Y Z 如有任何关于解决方案的建议,将不胜感激

谢谢,
Venu

我只是在猜测(也许我的语法是错误的),但可能是这样的:

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个月,但如果你是指日历年,你会想做一些不同的事情。

我们可以在“WITH MEMBER”子句中指定我们自己的维度吗?(比如你的例子中的[MYTIME])。我得到一个错误,说“MYTIME”不是我将[MYTIME]更改为[Measures]的维度,但由于行本身是度量值,这也引发了一个错误,因为同一维度在不同的层次结构中使用。我不认为您不能在WITH子句中添加自己的维度。您应该做的是用[MYTIME]替换您的实际时间维度。经过一些修改,我得到了期望的结果。谢谢你给我指明了正确的方向。