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 Z 经销商销售额X Y Z 如有任何关于解决方案的建议,将不胜感激 谢谢,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
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]替换您的实际时间维度。经过一些修改,我得到了期望的结果。谢谢你给我指明了正确的方向。