Ssas MDX查询以获取上一年的数据,而不基于当前月份进行筛选

Ssas MDX查询以获取上一年的数据,而不基于当前月份进行筛选,ssas,mdx,cube,olap-cube,mdx-query,Ssas,Mdx,Cube,Olap Cube,Mdx Query,我一直在做一个查询,以获取MDX中上一年的值,但无法获得所需的输出。在sql中,我会这样做。问题是如何在MDX中应用此查询 选择data1、sumdata2作为sumthisyear、sumlastyear 来自表1 a 左外连接 选择data1、sumdata2“sumlastyear” 来自表1 其中tableyear=2017年按数据分组1 a.data1上的b=b.data1 其中tableyear='2018'和datafilter='SampleFilter' 数据分组1,去年 我做

我一直在做一个查询,以获取MDX中上一年的值,但无法获得所需的输出。在sql中,我会这样做。问题是如何在MDX中应用此查询

选择data1、sumdata2作为sumthisyear、sumlastyear 来自表1 a 左外连接 选择data1、sumdata2“sumlastyear” 来自表1 其中tableyear=2017年按数据分组1 a.data1上的b=b.data1 其中tableyear='2018'和datafilter='SampleFilter' 数据分组1,去年

我做了一些研究,并做了类似parallelperiod的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] )
      );
任何帮助都将不胜感激


谢谢

请您添加您提到您已经尝试过的MDX,谢谢您的回复。我编辑了may question以包括我的mdx查询和多维数据集结构。这里比较棘手的部分是,我希望得到的输出是今年按BaseType筛选的总数,但去年的总数应该反映出没有BaseType筛选的情况。背后的原因是,例如,A公司今年是基本类型,但与前一时期相比,A公司是非基本类型。使其简短-显示今年与去年的基本类型,无论是基本还是非基本。谢谢