【问题标题】:MDX Calculated Measure to get Cumulative Sum from First Month to Last Month of each yearMDX 计算度量以获取每年第一个月到最后一个月的累计和
【发布时间】:2024-04-21 06:00:01
【问题描述】:

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

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

Sum( [Ship Date].[Date].CURRENT_MEMBER.FirstMonth : [Ship Date].[Date].CURRENT_MEMBER.LastMonth,[Measures].[Revenue] )

【问题讨论】:

  • 您的日期维度中没有年份层次结构吗?
  • 是的,年月层次结构

标签: ssas mdx ssas-2012 mdx-query mdxstudio


【解决方案1】:

您也许可以使用我从 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]
 )

【讨论】:

  • 这不起作用。我是否遗漏了任何东西 Aggregate( PeriodsToDate( [MonthEnd].[Month_End].[Year], [MonthEnd].[Month_End].CurrentMember ), [Measures].[TransAmt] )
  • Month_End 是层次结构名称,Year,Month,date 是层次结构顺序
最近更新 更多