2017-10-11 60 views
1

私は、与えられた期間内に累積数のユニークIDを取得しようとしています。 私のDAXは次のようになります。のための同様の措置があり日付範囲の累積数範囲

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

年-1:[YEAR(NOW()) - 1]

は何を達成したいことが増えODのIDを示すエリアチャートであります今年と前年の同じ期間を比較している。私がこれらの指標をチャートの値として与え、軸として "ack_date"を取得すると、月ごとの値比較が行われますが、累計ではなく、特定の月の値だけが得られます。

答えて

1

このコードを試してください。年-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

素晴らしい作品、ありがとうございます。 – Uzzy

+0

あなたは大歓迎です! Cheers –

+0

実際には今年はうまくいっていますが、1年目に同じことをすると、何かが間違っています。元のコードは、以下である: Y-1 Kandydaci累積= CALCULATE( \t DISTINCTCOUNT(getDataForTeb [ID_DANE_OSOBOWE]); \t FILTER( \t \t ALL(getDataForTeb); \t \t AND( \t \t \t getDataForTeb [Złożeniepodania <= MAX(getDataForTeb [Złożenieのpodania]); \t \t \t AND( \t \t \t \t getDataForTeb [Złożeniepodania <= DATE(YEAR(NOW()) - 1; 11; 30)。 \t \t \t \t getDataForTeb [Złożeniepodania]> = DATE(YEAR(NOW()) - 1; 4; 1) \t \t \t) \t \t)ここ \t) ) – Uzzy