Power Query – Alle Blätter aus einer Excel Datei zu einer langen Tabelle zusammenfassen

Das folgende Beispiel zeigt eine Möglichkeit um alle Blätter einer Excel-Datei untereinander zu einer lange Tabelle zusammen zu fügen. Das Beispiel zeigt weder den schnellsten, noch den einfachsten Weg. Dafür funktioniert bei diesem Weg die Aktualisierung auch, wenn sich die Blattanzahl, die Blattnamen, oder die Spaltennamen und Anzahl ändern, bzw. sind nur ganz einfache Anpassungen nötig damit der Import nach Änderungen der Datei wieder funktioniert.

Datei: MehrerBlätter.xlsx

  1. Importiere ein Blatt aus der Excel Datei mit Daten abrufen
  2. Damit das Daten abrufen möglichst flexibel ist, vermeide Schritte die Spaltennamen enthalten, lösche deshalb den Schritt Changed Type.
  3. Öffne die Abfrage im erweiterten Editor und kopiere alles.
  4. Lösche im normalen Editor alle Schritte bis auf Source. Füge neue Schritte hinzu um nur Blätter zu filtern, und nur not hidden, nicht versteckte Blätter.
  5. Markiere die Spalte mit den Tabellen, und führe mit der rechten Maustaste einen Drilldown auf die Spalte. Du erhältst eine Liste mit Tabellen.
  6. Füge im Register Start eine neue Quelle / leer Abfrage hinzu, und öffne diese im erweiterten Editor. Füge die Abfrage ein, die du vorhin kopiert hast. Mache aus der Abfrage eine Funktion mit einem Parameter MeineTabelle.
  7.  Lösche die ersten beiden Schritte Source und Navigation. Ersetzte im Schritt Promoted Headers den Namen des vorherigen Schrittes (Navigation) mit deinem Parameter MeineTabelle.
  8. Gehe zurück in den normalen Editor, dort hast du nun eine Abfrage und eine Funktion. Füge der Abfrage einen neuen Schritt hinzu, verwende die Funktion List.Transform(Data, each DeineFunktion(_)) um alle Tabelle in der Liste mit deiner Funktion zu ändern.
  9. Als letztes musst du noch alle Tabellen zusammenbauen, füge der Abfrage dazu noch eine Schritt hinzu mit der Funktion Table.Combine(Liste der Tabellen). Fertig!

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Scroll to Top