Ssas MDX查询以获取上一年的数据,而不基于当前月份进行筛选
我一直在做一个查询,以获取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查询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,去年 我做
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公司是非基本类型。使其简短-显示今年与去年的基本类型,无论是基本还是非基本。谢谢