2017-09-16 4 views
1

J'ai passé des heures à essayer dans PowerBI pour calculer le mois SalesAmount for Previews mais sans succès. Je ne sais pas ce que je fais mal !! Voici ma table:calculer la somme des SalesAmount du mois précédent dans PowerBI en utilisant DAX

enter image description here

et cette ma fonction DAX

PreviousMonth = CALCULATE(SUM(FactInternetSalesTEST[SalesAmount]), 
    DATEADD(FactInternetSalesTEST[SalesDate],-1,MONTH) 

et voici le résultat:

enter image description here

Pourquoi la colonne vide?

+0

Essayez plutôt d'utiliser la fonction 'PREVIOUSMONTH'. –

+0

j'ai essayé mais sans succès – Red

Répondre

0

Ajouter une colonne avec ceci:

Index = COUNTROWS(Filter(FactInternetSalesTEST, FactInternetSalesTEST[SalesDate]<=EARLIER(FactInternetSalesTEST[SalesDate])))

Ensuite, utilisez l'index pour localiser la valeur de date antérieure en ajoutant une autre colonne avec ceci:

PreviousMonth = CALCULATE(SUMX(FactInternetSalesTEST,FactInternetSalesTEST[SalesAmount]),FILTER(FactInternetSalesTEST,FactInternetSalesTEST[Index]=EARLIER(FactInternetSalesTEST[Index])-1))

Vous obtiendrez ce:

enter image description here

+0

merci Marc! Ça marche. mais si j'ai plusieurs enregistrements pour un mois et que je dois additionner le salesAmount basé sur le mois? – Red

+0

Si vous ne disposez pas de mois manquants, cela devrait fonctionner à la place de ce que j'ai déjà répondu: 'PreviousMonthTotalSalesAmount = CALCULATE (SUMX (FactInternetSalesTEST, FactInternetSalesTEST [SalesAmount]), FILTER (FactInternetSalesTEST, EOMONTH (FactInternetSalesTEST [SalesDate], 0) = EOMONTH (EARLIER (FactInternetSalesTEST [SalesDate]), - 1))) '. Avec cela, vous n'avez pas besoin d'index. –