2017-10-11 11 views
1

J'essaie d'obtenir le nombre cumulé d'ID uniques dans une période donnée. Mon DAX ressemble à ceci:Nombre cumulé d'entrées dans la plage de dates

Cumulative = CALCULATE(SUM(Data[ID]));DATESBETWEEN(Data[ack_date];DATE(YEAR(NOW());4;1);DATE(YEAR(NOW());11;30))) 

Il mesure similaire pour l'année-1: [AN (NOW()) - 1]

Ce que je veux réaliser est graphique de la zone indiquant le nombre de plus en plus od ID dans le temps comparant les mêmes périodes cette année et l'année précédente. Lorsque je donne ces valeurs comme valeurs pour le graphique et "ack_date" comme axe, ce que je reçois est la comparaison des valeurs mois par mois mais pas cumulative, juste valeur pour un certain mois.

Répondre

1

Essayez ce code. Ajuster pour l'année -1.

= 
CALCULATE (
    DISTINCTCOUNT (Data[ID]), 
    FILTER (
     ALL (Data), 
     AND (
      Data[Ack_date] <= MAX (Data[Ack_date]), 
      AND (
       Data[Ack_date] <= DATE (YEAR (NOW()), 11, 30), 
       Data[Ack_date] >= DATE (YEAR (NOW()), 4, 1) 
      ) 
     ) 
    ) 
) 

enter image description here

+0

Merci, fonctionne très bien. – Uzzy

+0

De rien! Cheers –

+0

En fait, cela fonctionne pour l'année en cours, mais quand je fais la même chose pour l'année 1, quelque chose ne va pas - il retourne un même numéro pour toute l'année même si je veux seulement avril - novembre. Le code d'origine est la suivante: Y-1 Kandydaci cumulative = CALCULATE ( \t DistinctCount (getDataForTeb [ID_DANE_OSOBOWE]); \t FILTRE ( \t \t ALL (getDataForTeb); \t \t ET ( \t \t \t getDataForTeb [Złożenie podania ] <= MAX (getDataForTeb [Złożenie podania]); \t \t \t ET ( \t \t \t \t getDataForTeb [Złożenie podania] <= DATE (AN (NOW()) - 1; 11; 30); \t \t \t \t getDataForTeb [Złożenie podania]> = DATE (YEAR (NOW()) - 1; 4; 1) \t \t \t) \t \t) \t) ) – Uzzy