如何创建上一年截至当前日期(上一年)的SSAS计算成员?

如何创建上一年截至当前日期(上一年)的SSAS计算成员?,ssas,mdx,calculated-columns,Ssas,Mdx,Calculated Columns,我相信这个问题以前已经解决过,但我还没有找到。我已经找到了与给定日期的单个MDX查询相关的答案,但我不知道如何将其转换为SSAS多维数据集的计算成员,该多维数据集将定期工作 我想在SSAS中创建一个计算过的成员,它将上一年开始时的收入加总到当前成员,但在上一年的当前日期停止。例如,今天是2013年10月16日。我希望这位计算过的会员提供一份包括截至2012年10月16日的收入的年初至今总额。因此,2012年第四季度的汇总仅包括2012年第四季度的前16天,而不是全年 以下是上一年迄今计算成员的当

我相信这个问题以前已经解决过,但我还没有找到。我已经找到了与给定日期的单个MDX查询相关的答案,但我不知道如何将其转换为SSAS多维数据集的计算成员,该多维数据集将定期工作

我想在SSAS中创建一个计算过的成员,它将上一年开始时的收入加总到当前成员,但在上一年的当前日期停止。例如,今天是2013年10月16日。我希望这位计算过的会员提供一份包括截至2012年10月16日的收入的年初至今总额。因此,2012年第四季度的汇总仅包括2012年第四季度的前16天,而不是全年

以下是上一年迄今计算成员的当前定义:

SUM(
        YTD(
        ParallelPeriod([Time Order Date].[Order Date Calendar Hierarchy].[Year], 
        1,
        [Time Order Date].[Order Date Calendar Hierarchy].CurrentMember
        )
    ),
        [Measures].[Product Rev (with ship, with disc)]
    )
FWIW,my time dimension表中有所有可以使用的日期、季度、月份等列


谢谢,--sw

我对这个问题也很感兴趣,但是我不会使用YTD函数,因为它只能用于日历年。使用您的数据元素和层次结构,我会将其更改为使用PeriodsToDate函数:

Aggregate(  PeriodsToDate(  [Time Order Date].[Order Date Calendar Hierarchy].[Year]
                            ,ParallelPeriod(    [Time Order Date].[Order Date Calendar Hierarchy].[Year]
                                                    ,1
                                                    ,[Time Order Date].[Order Date Calendar Hierarchy].CurrentMember
                                                )
                             )
                ,[Measures].[Product Rev (with ship, with disc)]
             )