Power BI Achse sortieren: Monatsnamen chronologisch statt alphabetisch
Zusammenfassung
Wenn Monatsnamen in Power BI alphabetisch statt chronologisch laufen, werden Trends schwer interpretierbar und Diskussionen über „komische Verläufe“ sind vorprogrammiert. Mit einer sauberen Datumstabelle, einer Monatsnummer und „Nach Spalte sortieren (Sort by column)“ bekommst du eine stabile Zeitachse – in Diagrammen und im Matrix-Visual (Matrix).
- Chronologisch sortieren ist Pflicht für belastbare Zeitreihen
- Datumstabelle + Beziehungen sind die Grundvoraussetzung
- Monatsname nach Monatsnummer (oder JahrMonatNum) sortieren – per DAX oder Power Query
- Mehrjahresdaten und Mehrsprachigkeit sauber lösen
Der Fokus liegt auf einem Setup, das Reporting wartbar macht und für Anwender intuitiv bleibt.
So löst du „power bi achse sortieren“ für Monate: chronologisch, mehrjährig und mehrsprachig – ohne Workarounds.
Definition
„Power BI Achse sortieren“ beschreibt die gezielte Steuerung der Reihenfolge von Kategorien in Visuals, zum Beispiel Monatsnamen auf einer X-Achse. In Power BI wird dies typischerweise über „Nach Spalte sortieren (Sort by column)“ und eine dafür geeignete Sortierspalte umgesetzt.
Es ist keine reine Formatierung, sondern Modelllogik; ohne passende Datumstabelle und Beziehungen bleibt die Sortierung oft inkonsistent oder bricht bei Mehrjahresdaten.
Einleitung
Wenn „April“ vor „Februar“ steht, ist der Report nicht nur unschön – er führt zu falschen Schlussfolgerungen. Genau deshalb ist „power bi achse sortieren“ bei Monatsnamen ein Standard-Fix, der richtig gemacht werden muss.
Warum chronologisch wichtiger ist als alphabetisch
Power BI sortiert Text standardmäßig alphabetisch. Monatsnamen sind aber Text. Das Ergebnis: Zeitreihen wirken wie Zickzack statt wie Verlauf – besonders in KPI-Diagrammen und in der Matrix, wenn Monate als Spalten verwendet werden.
Der praktische Schaden ist klar: Trends, Saisonalität und Vorjahresvergleiche werden schwerer lesbar, Meetings dauern länger und Nutzer bauen sich wieder Excel-Ausweichlösungen. Chronologische Sortierung macht aus „Daten anschauen“ wieder „Entscheidungen treffen“.
Grundvoraussetzung: Datumstabelle und Beziehungen
Ohne Datumstabelle (Kalendertabelle) wird Sortierung schnell zum Flickwerk, weil jede Faktentabelle ihre eigene Datumslogik mitbringt. Eine zentrale Datumstabelle schafft eine gemeinsame Zeitachse für alle Visuals.
Minimal brauchst du: eine Datumsspalte mit lückenlosem Tagesraster, die als Datumstabelle markiert wird, plus eine 1:n-Beziehung von der Datumstabelle auf die Fakten (z. B. Umsatz, Buchungen) über das Datumsfeld.
DAX-Beispiel für eine Datumstabelle:
Datum = CALENDARAUTO()
Monatsnamen korrekt sortieren: SortByColumn
Das Muster ist immer gleich: Monatsname (Text) bekommt eine Sortierspalte (Zahl). Danach wird der Monatsname über „Nach Spalte sortieren (Sort by column)“ nach der Zahl sortiert.
- Monatsname erzeugen (anzeigen)
- Monatsnummer erzeugen (sortieren)
- Monatsname nach Monatsnummer sortieren
Schritt-für-Schritt: Spalten erzeugen (DAX)
In der Datumstabelle legst du berechnete Spalten an. Exemplarische Formeln:
Jahr = YEAR('Datum'[Datum])
Monatsnummer = MONTH('Datum'[Datum])
Monatsname = FORMAT('Datum'[Datum], "MMMM")
Für Mehrjahresdaten brauchst du zusätzlich einen stabilen YearMonth-Key:
JahrMonatNum = YEAR('Datum'[Datum]) * 100 + MONTH('Datum'[Datum])
JahrMonat = FORMAT('Datum'[Datum], "YYYY-MM")
Dann: Spalte „Monatsname“ auswählen → Spaltentools → „Nach Spalte sortieren“ = „Monatsnummer“. Wenn du „JahrMonat“ auf Achsen nutzt, sortierst du „JahrMonat“ nach „JahrMonatNum“.
Schritt-für-Schritt: Vorbereitung in Power Query (M)
Power Query ist oft der bessere Ort für Standard-Attribute wie Jahr/Monat, weil du Logik früh im Ladeprozess zentralisierst. Das hilft bei Wartung und entlastet das Modell (weniger DAX-Spalten, weniger Risiko von doppelter Logik).
Beispiel-Ausdrücke in Power Query (M) für eine Datumsspalte [Datum]:
= Date.Year([Datum])
= Date.Month([Datum])
= Date.MonthName([Datum])
Das Ergebnis landet als zusätzliche Spalten im Modell. Die Sortierung machst du danach trotzdem im Modell über „Nach Spalte sortieren“ (Monatsname nach Monatsnummer). So sind Eingaben vorbereitet, bevor DAX überhaupt relevant wird.
Mehrjahresdaten & Year-Change: typische Stolperfallen
Bei mehreren Jahren reicht „Monatsnummer“ allein nicht, weil Januar 2024 und Januar 2025 beide die 1 haben. Für Visuals mit Jahr+Monat (z. B. kontinuierliche Achse oder Matrix-Spalten) nutze konsequent „JahrMonat“ + „JahrMonatNum“.
Performance-Hinweis: Verwende Sortierschlüssel als Zahl (z. B. 202501) statt Textsortierung. Texte wie „Januar 2025“ sind fürs Lesen gut, fürs Modell aber unnötig schwer. Baue lesbare Labels in der Dimension, nicht in der Faktentabelle.
Mehrsprachige Monatsbezeichnungen sauber lösen
Mehrsprachigkeit ist kein Sortierproblem, solange die Sortierspalte sprachneutral bleibt. Die Zahl sortiert, der Text zeigt an.
DAX-Beispiel:
Monatsname_DE = FORMAT('Datum'[Datum], "MMMM", "de-DE")
Monatsname_EN = FORMAT('Datum'[Datum], "MMMM", "en-US")
Beide Spalten sortierst du nach derselben „Monatsnummer“. Wenn du eine Sprachumschaltung über ein Sprach-Slicer-Konzept brauchst, bleibt die Regel gleich: Anzeigename ist variabel, Sortierschlüssel ist stabil.
Mini-Case: Monatsachse im Controlling-Report reparieren
Ein Controlling-Team hatte Monatsumsätze als Säulen mit „Monatsname“ aus der Fakttabelle. Ergebnis: alphabetische Sortierung, Diskussionen über vermeintliche Ausschläge, zusätzliche Excel-Abgleiche.
Fix: zentrale Datumstabelle, Beziehung zur Umsatz-Faktentabelle, Monatsname + Monatsnummer in der Dimension, SortByColumn gesetzt. Danach waren Diagramm-Achse und Matrix-Spalten stabil chronologisch – und das Team konnte sich wieder auf Abweichungen statt auf Visual-Fehler konzentrieren.
Wann externe Unterstützung sinnvoll wird
Externe Hilfe lohnt sich, wenn die Sortierung nicht isoliert ist, sondern Teil eines größeren Problems: mehrere Datenquellen, mehrere Faktentabellen, uneinheitliche Datumsdefinitionen oder ein Wildwuchs an berechneten Spalten. Dann ist das Risiko hoch, dass der nächste Report wieder „irgendwie anders“ sortiert.
Auch bei Messbarkeit (klare Zeitvergleiche), Risiko (falsche Trends) und Zeit (weniger Nacharbeit) zahlt sich ein sauberes Modell schnell aus: eine Datumstabelle als gemeinsame Basis, definierte YearMonth-Keys, klare Regeln, ob etwas in Power Query oder DAX entsteht.
Häufige Fragen
Warum sortiert Power BI Monatsnamen alphabetisch?
Weil Monatsnamen Textwerte sind. Text wird standardmäßig alphabetisch sortiert, nicht chronologisch. Die Korrektur erfolgt über „Nach Spalte sortieren (Sort by column)“ mit einer Monatsnummer als Sortierschlüssel.
Wie gehe ich vor, wenn ich mehrere Jahre im Report habe?
Nutze zusätzlich zu Monatsnummern einen YearMonth-Key, z. B. „JahrMonatNum = Jahr*100 + Monat“. Sortiere ein lesbares Label („JahrMonat“) nach diesem numerischen Schlüssel, damit der Jahrwechsel korrekt bleibt.
Soll ich Monatsnummern lieber in DAX oder Power Query erzeugen?
Beides funktioniert. Power Query ist oft sinnvoll für Standardattribute (Jahr/Monat), weil die Logik beim Laden zentral liegt. DAX ist praktisch, wenn du schnell in der Datumstabelle ergänzen willst. Wichtig ist: Sortierung immer über ein numerisches Feld im Modell.
Wie löse ich mehrsprachige Monatsnamen, ohne dass die Sortierung kaputtgeht?
Halte die Sortierspalte sprachneutral (Monatsnummer oder JahrMonatNum) und erzeuge je Sprache eine Anzeigespalte (z. B. per FORMAT mit Kultur). Beide Anzeigespalten werden nach derselben Zahl sortiert.




.png)


