MDX查询可获取去年数据,而无需根据当前月份进行过滤

时间:2018-07-12 08:30:31

标签: ssas mdx cube olap-cube mdx-query

我一直在进行查询以获取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分组

SSAS Cube Structure Image

我已经做过一些研究,并做了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] )
      );

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案