2016-12-09 1 views
0

Comment calculer la MTD pour le mois en cours l'année dernière? Ci-dessous la requête renvoie le montant total [Montant des ventes nettes] pour 12.2015, mais doit avoir des ventes du 01.12.2015 au 09.12.2015 (aujourd'hui).MTD pour le mois en cours l'année dernière

SUM(
     MTD(
      ParallelPeriod(
       [Calender].[YMD].[Month], 
       12, 
       [Calender].[YMD].CurrentMember 
      ) 
     ) 
     ,[Measures].[Net Sales Amount] 
    ) 

Répondre

1

Je pense que vous devez utiliser HEAD de membre vous trouvez:

SUM(
    HEAD(
     ParallelPeriod(
      [Calender].[YMD].[Month], 
      12, 
      [Calender].[YMD].CurrentMember 
     ).CHILDREN, 
    , 9 
    ) 
    ,[Measures].[Net Sales Amount] 
) 

Ce qui précède est en supposant que dans la conception de vos dates de cube sont les enfants de mois.

Vous devez rendre le 9 dynamique - avez-vous des dates futures dans votre cube?

Si vous ne disposez pas des dates futures, cela pourrait fonctionner:

WITH 
    MEMBER [Measures].[NumDaysInCurrentMonth] AS 
     Count(
      Descendants(
      TAIL([Date].[Calendar].[Month]).Item(0) //<<<not sure if Item(0) is required 
      ,[Date].[Calendar].[Date] 
      ,SELF 
     ) 
     ) 

Si vous avez des dates futures alors peut-être les suivantes:

WITH 
    MEMBER [Measures].[NumDaysInCurrentMonth] AS 
     count(
      NONEMPTY(
      Descendants(
       TAIL([Date].[Calendar].[Month]).Item(0) //<<<not sure if Item(0) is required 
       ,[Date].[Calendar].[Date] 
       ,SELF 
      ) 
     ) 
     ) 

Alors l'un des ci-dessus peuvent alimenter le précédent:

WITH 
    MEMBER [Measures].[NumDaysInCurrentMonth] AS 
    COUNT(
     Descendants(
      TAIL([Date].[Calendar].[Month]).Item(0) //<<<not sure if Item(0) is required 
      ,[Date].[Calendar].[Date] 
      ,SELF 
     ) 
    ) 
    MEMBER [Measures].[PrevYearMTD] AS 
    SUM(
     HEAD(
      ParallelPeriod(
       [Calender].[YMD].[Month], 
       12, 
       [Calender].[YMD].CurrentMember 
      ).CHILDREN, 
     , [Measures].[NumDaysInCurrentMonth] 
     ) 
     ,[Measures].[Net Sales Amount] 
    )