我正在编写LYQTD和LYYTD根据当前选择的日期过滤器测量显示上一年数据的mdx查询这些mdx工作得很好但我无法汇总上一年到今天和上一季度到目前为止的数据。 例如: - 我想过滤LYQTD和LYYTD的数据。
这些是不同月份的一些销售样本数据:
Jan 1000
Feb 5000
Mar 1000 Quarter1
apr 2000
May 4000
Jun 6000 Quarter2
Jly 8000
Aug 6000
Sep 4500 Quarter3
Oct 6500
Nov 9000
Dec 2000 Quarter4
现在我想根据选定的过滤器聚合这些数据 例如我选择1月份
LYQTD LYYTD
1000 1000
现在我选择2月份,这些度量将与之前的选择过滤器
汇总LYQTD LYYTD
6000 6000
现在我选择Quarter2 month apr,数据将显示为
LYQTD LYYTD
2000 8000
如果有任何解决方案,请按照下面提到的应用查询帮助我。
CREATE MEMBER CURRENTCUBE.[Measures].ActualsLYQTD
AS
AGGREGATE(PARALLELPERIOD([Time].[Time].[Quarter],4,[Time].[Time].CURRENTMEMBER),
[Measures].[Revenue and Expenses]),
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Actuals' ;
CREATE MEMBER CURRENTCUBE.[Measures].ActualsLYYTD
AS
AGGREGATE(PARALLELPERIOD([Time].[Time].[Year],1,[Time].[Time].CURRENTMEMBER),
[Measures].[Revenue and Expenses]),
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Ac``tuals' ;
答案 0 :(得分:0)
您必须使用 ParallelPeriod()一年前获得相同的成员 PeriodToDate(),以便从年初到当前成员获取一个集合, 汇总()以获取[Measures]的汇总值。[收入和费用]对集合。
Aggregate(
PeriodToDate(
[Time].[Time].[Year],
ParallelPeriod(
[Time].[Time].[Year],
1,
[Time].[Time].CurrentMember
),
),
[Measures].[Revenue and Expenses]
)