我一直在进行查询以获取MDX中的上一年值,但无法获得所需的输出。在SQL中,我会这样做。问题是如何在MDX中应用此查询?
选择data1,sum(data2)作为thisthisyear,sumlastyear 来自表1 a 左外连接 (选择data1,sum(data2)'sumlastyear' 来自表1 其中tableyear = 2017按数据分组1 )b在a.data1 = b.data1上 其中tableyear ='2018'和datafilter ='SampleFilter' 按数据1,sumlastyear分组
我已经做过一些研究,并做了mdx的功能,例如并行周期,但是由于根据2018年对数据进行了过滤,因此无法提供正确的值。
这是我的MDX查询
CREATE MEMBER CURRENTCUBE.Measures.[SPLY Registered Sales] AS
iif( [DimProdDate].[Dates].CurrentMember Is
[DimProdDate].[Dates].[All].LastChild,
( PARALLELPERIOD( [DimProdDate].[Dates].[Calendar Year],
1,
Tail( NonEmpty( [DimProdDate].[Dates].[Full Date].MEMBERS,
[MEASURES].[Registered Sales]),
1
).Item(0)
),
[MEASURES].[Registered Sales] ),
( PARALLELPERIOD( [DimProdDate].[Dates].[Calendar Year],
1,
[DimProdDate].[Dates].CurrentMember
),
[MEASURES].[Registered Sales] )
);
任何帮助将不胜感激。
谢谢!