2017-09-29 6 views
1

Voici ma requête.Total est manquant lors de la création d'une mesure calculée en utilisant la période parallèle

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

mais les grands totaux pour la mesure calculée est toujours NULL?

Toute aide sera grandement appréciée.

+0

Demandez-vous pourquoi "Quantité - Année précédente" est NULL pour "Toutes les périodes", "2002" ou "FY 2003"? – jhenninger

+0

@ jhenninger24 non, je pense qu'il demande pourquoi est la seule cellule pour "Quantité - Année précédente" et "Toutes les périodes" NULL? plutôt que la somme [null + null + 24096 + 82181]? – whytheq

Répondre

0

Il semble que "Toutes les périodes" soit le membre All généré par le système pour la hiérarchie [Date].[Fiscal Year].

De ce Microsoft doc, c'est le membre avec des valeurs de mesure pré-agrégées pour tous les membres de la hiérarchie [Date].[Fiscal Year]. Lorsque ce membre est passé à la fonction ParallelPeriod(), il n'est pas logique de retarder la valeur agrégée arrière 2 années fiscales, de sorte qu'il renvoie null.