Neue Kunden, neue Produkte oder neue Buchungen – doch welche Datensätze sind seit dem letzten Import tatsächlich hinzugekommen? Wer regelmäßig Listen vergleichen muss, kennt dieses Problem nur zu gut.
Bisher waren dafür oft SVERWEIS-Konstruktionen oder zusätzliche Hilfsspalten notwendig. Mit Power Query geht es jedoch wesentlich einfacher: Neue und veränderte Einträge lassen sich per Abfrage automatisch ermitteln – schnell, zuverlässig und ohne eine einzige Formel.

Per Abfrage neue und veränderte Buchungszeilen stets im Blick haben
In diesem Beitrag zeige ich dazu zwei Lösungswege, um neue bzw. veränderte Einträge automatisch per Abfrage zu ermitteln.
Weg 1: Power Query mit einem Anti-Join
Das ist der klassische und robuste Weg in Power Query. Dabei werden zwei Tabellen miteinander verglichen und gezielt nur die Datensätze ausgegeben, die ausschließlich in der neuen Liste vorkommen.
Weg 2: Power Query mit der Funktion Table.RemoveMatchingRows
Eine kompakte Alternative mit Hilfe von M-Code. Besonders interessant für Anwender, die gerne direkt im Power-Query-Code arbeiten und schlanke Abfragen bevorzugen.
Im Beispiel sollen in den zwei Beleglisten Belegdaten_alt und Belegdaten_aktuell komplette Zeilen abglichen werden. So gehe ich vor:

Mit einem linken Anti-Join komplette Zeilen beider Beleglisten abgleichen
Im Ergebnis sehe ich alle neuen bzw. veränderten Zeilen. Da keine Daten aus der Abfrage Belegdaten_alt benötigt werden, lösche ich die Spalte Belegdaten_alt per Rechtsklick im Spaltenkopf mit dem Befehl Entfernen.

Da die Spalte Belegdaten_alt nicht gebraucht wird, kann sie entfernt werden

Eine einzige M-Code-Zeile reicht aus, um zwei Listen abzugleichen
Zur Erläuterung: Die Funktion Table.RemoveMatchingRows entfernt Zeilen aus einer Tabelle, die den angegebenen Kriterien entsprechen. Sie vergleicht die Werte der angegebenen Spalten in der Tabelle mit denen einer bereitgestellten Liste von Datensätzen (Table.ToRecords) und löscht alle passenden Zeilen.
Im Ergebnis sehe ich nun schon alle neuen bzw. veränderten Zeilen.
Power Query mit Anti-Join
Der Anti-Join ist vermutlich die „offizielle“ und am besten nachvollziehbare Methode. Die einzelnen Schritte lassen sich komfortabel über die Oberfläche zusammenklicken und sind später auch für andere Anwender gut verständlich.
Power Query mit der Funktion Table.RemoveMatchingRows
Da diese Variante direkt im M-Code arbeitet, spart sie einige Zwischenschritte. Technisch ist sie elegant und kompakt, allerdings weniger intuitiv für Anwender, die nur gelegentlich und daher mit der Oberfläche von Power Query arbeiten.

- Dipl.-Informatikerin
- Trainerin für Excel und Power BI
- Als erfahrene Datenanalystin Coach für BI-Projekte
- Anwendungsentwicklerin für BI-Tools
- Fachbuchautorin und Bloggerin zu Excel und Power BI
- Video-Trainerin zu Power BI für LinkedIn Learning
- Microsoft Certified Excel Expert
- Microsoft Certified Power BI Data Analyst Associate
Über den Autor