2017-01-10 7 views
0

ich ein Liniendiagramm in PowerBI habe, wo ich den Umsatz nach Monat für die letzten 5 Jahre an (so gibt es 5 Zeilen) und Monthname ist auf der x-Achse.Dynamische DAX Termine

Momentan verwende ich die folgende Maßnahme für jedes Jahr:

Revenue (2016) := CALCULATE(SUM(Register[Total]), 'Date'[CalendarYear]=2016) 

Also, was ich ist dynamisch Maßnahmen, bei denen anstelle von 2016 verwenden tun will eine Maßnahme, 2015, 2014 ... usw. Ich habe ein Maß für das laufende Jahr aus dem Vorjahr, das Jahr davor, etc ...

Irgendwelche Tipps?

Antwort

0

Sie sind sehr nah, soweit ich das beurteilen kann.

In Ihrer Datentabelle benötigen Sie eine CalendarMonthName-Spalte, um den Monat ohne das Jahr (d. H. Jan, Feb, Mar) darzustellen, wenn Sie nicht bereits über eine verfügen. Sie möchten auch eine zweite Spalte mit nummerierten Monaten, damit Sie die Monatsnamen richtig sortieren können - ansonsten erscheinen die Monate alphabetisch.

Dann würden Sie ein Maß für Umsatz haben (das ist die Summe würde (Register [Total]), wie Sie oben haben, aber ohne den Filter Calendar.

Ihre Liniendiagramm würde dann Einnahmen haben als die "Werte", "CalendarMonthName" als Achse und "CalendarYear" als Legende. Dies erstellt eine andere farbige Linie für jedes Jahr, geplottet nach Monat (Jan-Dez).

Wenn Sie nach nur filtern möchten 5 Jahre im Wert von Daten (zB haben Sie 10 Jahre Daten und Sie wollen nur die letzten 5), Sie könnten eine zusätzliche wahr/falsch-Spalte oder berechnete Spalte in Ihrer Datum Tabelle für die Jahre, die Sie aufnehmen möchten, dann filtern Sie nach Spalte in Power BI.