使用parallelperiod创建计算度量时,总计丢失

时间:2017-09-29 09:10:28

标签: sql null mdx measure totals

以下是我的查询。

    WITH  
       MEMBER [Measures].[Quantity - Prior Year] As  
         ( 
           PARALLELPERIOD(
             [Date].[Fiscal Year].[Fiscal Year]
           , 2
           , [Date].[Fiscal Year].CurrentMember
           )
         ,[Measures].[Order Quantity]
         )  
     SELECT 
       {
        [Measures].[Order Quantity], 
        [Measures].[Quantity - Prior Year]
       } ON AXIS(0)
     , {DrilldownLevel([Date].[Fiscal])} ON AXIS(1)
     FROM [Adventure Works]  
       CELL PROPERTIES VALUE, FORMAT_STRING, FORMATTED_VALUE

enter image description here

但是计算度量的总计总是NULL?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来像#34;所有时期"是All层次结构的系统生成的[Date].[Fiscal Year]成员。

Microsoft doc开始,它是[Date].[Fiscal Year]层次结构中所有成员的预聚合度量值的成员。当此成员传递给ParallelPeriod()函数时,将聚合值滞后2个会计年度没有意义,因此它返回null。