Datumsfilter in PowerQuery effektiv nutzen
Schritt-für-Schritt-Anleitung
Um in PowerQuery Datumswerte zu filtern, die größer oder gleich dem aktuellen Datum sind, kannst du folgende Schritte befolgen:
-
Öffne PowerQuery in Excel oder Power BI.
-
Lade die Tabelle, die du filtern möchtest (z.B. tblBuchungen
).
-
Füge eine neue Abfrage hinzu oder bearbeite die bestehende Abfrage.
-
Verwende den folgenden Ausdruck, um die Zeilen zu filtern:
= Table.SelectRows(tblBuchungen, each [Datum] >= DateTime.Date(DateTime.LocalNow()))
-
Achte darauf, dass die Datumswerte in der Spalte Datum
korrekt formatiert sind.
Dieser Ausdruck sollte die gewünschten Datensätze zurückgeben. Wenn du die Fehlermeldung "expression.error: während der auswertung wurde ein zyklischer verweis erkannt." erhältst, befolge die nächsten Schritte.
Häufige Fehler und Lösungen
- Fehler: expression.error: während der auswertung wurde ein zyklischer verweis erkannt.
- Lösung: Stelle sicher, dass es keinen zyklischen Verweis in deiner Abfrage gibt. Dies kann passieren, wenn eine Abfrage auf sich selbst verweist. Überprüfe die Abfragen und deren Abhängigkeiten, um sicherzustellen, dass sie korrekt sind.
Alternative Methoden
Wenn du alternative Methoden zur Filterung von Datumswerten in PowerQuery ausprobieren möchtest, kannst du auch:
- Custom Columns verwenden: Erstelle eine benutzerdefinierte Spalte, die überprüft, ob das Datum größer oder gleich dem aktuellen Datum ist.
- Filter-Optionen in der Benutzeroberfläche nutzen: Du kannst die Filteroptionen im PowerQuery-Editor verwenden, um direkt nach Datumswerten zu filtern, ohne M-Code zu schreiben.
Praktische Beispiele
Hier sind zwei praktische Beispiele zur Verwendung von Datumsfiltern in PowerQuery:
-
Filterung nach dem heutigen Datum:
= Table.SelectRows(tblBuchungen, each [Datum] >= Date.From(DateTime.LocalNow()))
-
Filterung nach einem bestimmten Datum:
Wenn du nach einem bestimmten Datum filtern möchtest, kannst du das Datum direkt angeben:
let
FilterDatum = #date(2023, 01, 01),
GefilterteTabelle = Table.SelectRows(tblBuchungen, each [Datum] >= FilterDatum)
in
GefilterteTabelle
Tipps für Profis
- Achte darauf, dass in der Spalte
Datum
keine Leerwerte vorhanden sind, da dies ebenfalls zu Fehlern führen kann.
- Verwende die Funktion
DateTime.LocalNow()
nur, wenn du sicher bist, dass dein Bericht regelmäßig aktualisiert wird, da dies sonst zu unterschiedlichen Ergebnissen führen kann.
- Teste deine Abfragen regelmäßig, um sicherzustellen, dass sie wie gewünscht funktionieren, insbesondere nach Aktualisierungen oder Änderungen an den Daten.
FAQ: Häufige Fragen
1. Wie kann ich Datumswerte in PowerQuery formatieren?
Du kannst die Funktion DateTime.ToText()
verwenden, um Datumswerte in ein gewünschtes Format zu konvertieren.
2. Was kann ich tun, wenn ich immer noch Fehler beim Filtern nach Datum erhalte?
Überprüfe die Formatierung der Datumswerte und stelle sicher, dass sie als Datum und nicht als Text gespeichert sind. Du kannst die Spalte auch in den Datentyp „Datum“ umwandeln.