以MDX计算累积度量值

以MDX计算累积度量值,mdx,mondrian,cumulative-sum,Mdx,Mondrian,Cumulative Sum,我需要在mondrian目录定义中定义一个CumulativeSales度量。到目前为止,我有: <CalculatedMember name="CumulativeSales" dimension="Measures" > <Formula>IIF([Month.Year].CurrentMember.Level.Name = 'Month', Sum([Month.Year].CurrentMember.FirstSibling:[Month.

我需要在mondrian目录定义中定义一个CumulativeSales度量。到目前为止,我有:

    <CalculatedMember name="CumulativeSales" dimension="Measures" >
        <Formula>IIF([Month.Year].CurrentMember.Level.Name = 'Month', Sum([Month.Year].CurrentMember.FirstSibling:[Month.Year].CurrentMember,[Measures].[Sales]), Sum([Month.Year].CurrentMember.Children, [Measures].[Sales]))</Formula>
        <CalculatedMemberProperty name="FORMAT_STRING" value="$ #,##0.00;$ #,##0.00;#"/>
    </CalculatedMember>
但有时效果并不好,尤其是在几个月内显示累计销售额而没有销售额的情况下。例如,在此查询中:

SELECT 
  {[Measures].[CumulativeSales]} ON COLUMNS
 ,{[Department].[All]} ON ROWS
FROM [Production]
WHERE 
  CrossJoin
  (
    {
      [Activity].[Services].[DP]
     ,[Activity].[Services].[Consulting]
    }
   ,{[Month.Year].[2015].[03]}
  );
结果是:

                   Measures
Department   CumulativeSales
All   
累积值不显示任何值。2015年3月仍然没有销售,但应显示1月+2月的销售情况。 提前谢谢你的帮助

                   Measures
Department   CumulativeSales
All