Ssas MDX计算了从每年第一个月到最后一个月的累计总和

Ssas MDX计算了从每年第一个月到最后一个月的累计总和,ssas,mdx,ssas-2012,mdx-query,mdxstudio,Ssas,Mdx,Ssas 2012,Mdx Query,Mdxstudio,我想得到每年1月至12月的累计金额 类似于下面的内容,但将第一个月和最后一个月替换为当前年度数据。我有2014-2017年的数据 Sum( [发货日期][日期].当前成员.第一个月 :[Ship Date].[Date]。当前_成员。上个月,[Measures].[Revenue] )您可以使用我从MSDN YTD页面中获取的结构: WITH MEMBER MEASURES.YTDDEMO AS AGGREGATE(YTD(), [Measures].[Internet Sales Amount

我想得到每年1月至12月的累计金额

类似于下面的内容,但将第一个月和最后一个月替换为当前年度数据。我有2014-2017年的数据

Sum(
[发货日期][日期].当前成员.第一个月
:[Ship Date].[Date]。当前_成员。上个月,[Measures].[Revenue]

)

您可以使用我从MSDN YTD页面中获取的结构:

WITH MEMBER MEASURES.YTDDEMO AS
AGGREGATE(YTD(), [Measures].[Internet Sales Amount])
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDDEMO} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
以下是另一种选择:

Aggregate(

     PeriodsToDate( 
           [Date].[Calendar Hierarchy].[Year],
           [Date].[Calendar Hierarchy].CurrentMember 
     ),
     [Measures].[Sales]
 )

您的日期维度中没有年份层次结构吗?是的,年份和月份层次结构这不起作用。我是否缺少任何聚合项(PeriodsToDate([MonthEnd].[Month\u End].[Year],[MonthEnd].[Month\u End].CurrentMember),[Measures].[TransAmt])Month\u End是层次结构名称,Year,Month,date是层次结构顺序