Ssas 我无法对LYQTD和LYYTD度量数据求和

Ssas 我无法对LYQTD和LYYTD度量数据求和,ssas,mdx,Ssas,Mdx,我正在根据当前选择的日期过滤器编写LYQTD和LYYTD measures 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

我正在根据当前选择的日期过滤器编写LYQTD和LYYTD measures 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
现在,我想根据选定的过滤器聚合这些数据 例如,我选择一月

LYQTD LYYTD
1000 1000
现在我选择2月,度量值将与前面的选择过滤器聚合

LYQTD LYYTD
6000 6000
现在,我选择季度4月2日,数据将显示为

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' ;

您必须使用ParallelPeriod()获取一年前的同一成员,PeriodToDate()获取从年初到当前成员的集合,Aggregate()获取集合中[Measures].[Revenue and Expense]的聚合值

Aggregate(
    PeriodToDate(
        [Time].[Time].[Year],
        ParallelPeriod(
            [Time].[Time].[Year],
            1,
            [Time].[Time].CurrentMember
        ),
    ), 
    [Measures].[Revenue and Expenses]
)

我不清楚这里到底出了什么问题,你能提供更多的视觉表现吗?您好,我有要求,上一年的年初至今,直到年初至今返回结果的同一天。例如,如果我表格中的记录出现在2016年1月1日至2016年5月9日之间,那么今年的年初至今将计算到2016年5月9日(这很好)上一年的YTD也应该计算到2015年5月9日,从2015年1月1日算起,而不是整年或整月。上面提到了我对LYQTD和LYYTD的mdx。你必须使用ParallelPeriod()函数才能获得具有并行父项的同一成员。您好,很高兴回复,但正如您在上面的查询中看到的,我已经使用了ParallelPeriod()函数在actuallyqtd和actuallyytd measures中,但我无法添加选定的月份数据。下一步是使用PeriodToDate()。感谢您的参与,这非常有帮助。请检查它的回答,以便让其他人知道您的问题已解决。