Will ich Daten aus verschiedenen Tabellen einer anderen Arbeitsmappe abrufen, geht das recht leicht, denn Power Query lässt mich gleich mehrere Tabellen einer anderen Datei zum Einlesen markieren. Deutlich weniger komfortabel und keineswegs intuitiv ist es, wenn mehrere Tabellen der aktuellen Mappe zusammenzuführen sind. Diese Aufgabe stellt sich immer dann, wenn Daten in einer Mappe auf mehrere Arbeitsblätter verteilt sind, z. B. ein Blatt pro Monat, ein Blatt pro Standort oder ein Blatt pro Abteilung.
Wie sich solche verteilten Daten durch einen kleinen Eingriff in den M-Code in einer einzigen Abfrage zusammenführen lassen, zeige ich in der folgenden Anleitung.
Das GELB markierte ist die zentrale Anweisung, um auf die gesamte aktuelle Arbeitsmappe zuzugreifen
In meinem Beispiel sind – wie unten gezeigt – die Personallisten für jeden Monat jeweils in einem eigenen Arbeitsblatt hinterlegt. Ziel ist eine Pivot-Auswertung, die Auskunft gibt über den Personalbestand in den verschiedenen Abteilungen nach Monaten. Dazu müssen die »intelligenten Tabellen« aus verschiedenen Arbeitsblättern für die Auswertung zusammenführt werden.
Pro Blatt gibt es eine Tabelle und alle müssen zu einer einzigen Datenquelle zusammengefasst werden
Normalerweise klicke ich in eine Tabelle und wähle unter Daten > Daten abrufen > Aus Tabelle/Bereich, um die Daten dieser Tabelle in Power Query einzulesen. Bei mehreren Tabellen müsste ich diesen Schritt entsprechend oft wiederholen. Erst anschließend könnte ich alle eingelesenen Daten für die Auswertung mit Pivot untereinander zu einer Liste anfügen.
Es wäre ziemlich umständlich, wenn ich für den Jahresüberblick zwölfmal Daten einlesen und jedes Mal die Abfrage in Power Query erweitern müsste, wenn ein neuer Monat dazu kommt.
Mit einem kleinen Trick – mit einem Eingriff in den M-Code – löse ich das Problem:
Von hier aus kann auf den gesamten Inhalt der aktuellen Mappe zugegriffen werden
Der Inhalt der intelligenten Tabellen kann über den Doppelpfeil entpackt und die gewünschten Spalten ausgewählt werden
Hier sind bereits alle intelligenten Tabellen konsolidiert in einer Liste mit hinzugefügter Spalte für den Monat
Fertig! Die Pivot-Tabelle kann jederzeit per Rechtsklick um weitere Monate erweitert werden
Kommt ein weiteres Blatt mit einem neuen Monat dazu, genügt ein Rechtsklick in die Pivot-Tabelle und ein Klick auf Aktualisieren.
Dieses Beispiel zeigt, wie nützlich es ist, den automatisch generierten M-Code bewusst wahrzunehmen und wo nötig anzupassen.
In meinem Aufbauworkshop zu Power Query im März geht es genau darum: mit gezielten Eingriffen und pragmatischen Techniken mehr aus dem Power Query-Editor herauszuholen und Abfragen damit flexibler und robuster zu machen ?.
Über den Autor