2017-09-15 3 views
0

Mon contexte de filtre contient toutes les dates d'un exercice financier (par exemple, 1er juillet 2017 - 30 juin 2018). Je souhaite calculer les ventes pour le mois complet le plus récent de l'exercice sélectionné.Utilisez DAX pour calculer les ventes du dernier mois complet de la période

Par exemple. Pour l'exercice en cours 1 juil. 2017 - 30 juin 2018, je voudrais calculer le total des ventes pour le mois d'août, puisqu'il s'agit du mois complet le plus récent de la période à ce jour (15 sept. 2016). Je l'ai essayé ce qui suit:

Prem $ Last Closed Month = CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DIM_DATE[MONTH_END_DATE] < NOW()) - CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DATEADD(DIM_DATE[MONTH_END_DATE], 1, MONTH) < NOW()) 

Mais je suis l'erreur « Une fonction « DATEADD » a été utilisé dans une expression Vrai/Faux qui est utilisé comme une expression de filtre de table Ce n'est pas autorisé. ».

Des idées?

Merci.

+0

avez-vous un exemple reproductible avec quelques exemples de données? – user5226582

Répondre

0

Essayez d'utiliser la fonction PREVIOUSMONTH(<dates>)

Prem $ Last Closed Month = SUMX(PREVIOUSMONTH(<dates>),calculate(sum(TotalSales)) 

Remplacer TotalSales avec votre mesure pour les ventes.

0

Peut-être que cela aidera. Si je commence avec ce tableau, intitulé "SalesFlat" ...

enter image description here

... et ajouter une colonne en utilisant ce code ...

MostRecentFullMonth = SUMX(FILTER(SalesFlat,EOMONTH(SalesFlat[MONTH_END_DATE],0)=EOMONTH(NOW(),-1)),SalesFlat[gross_amt_plus_lhc_annual])

... I obtenir ce résultat:

enter image description here

Depuis aujourd'hui est le 16 Septembre 2017, le dernier mois complet a été Août 2017. Le total brut_amt_plus_lhc_annual pour août 2017 était de 43 + 66 + 98 + 58 + 9 = 274.

Vous pouvez également utiliser ceci pour mettre en place une mesure, au lieu d'une colonne, et vous pouvez l'utiliser dans votre tableau de bord PowerBI comme avec cette carte:

enter image description here