Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: andreasmueller am Juli 05, 2018, 17:09:27 Nachmittag
Titel: Excel: Mehrere Sheets mittels PowerQuery zusammenführen
Beitrag von: andreasmueller am Juli 05, 2018, 17:09:27 Nachmittag
Hallo zusammen
Ich habe eine Excel-Datei. In dieser Datei habe ich 3 Reiter: QuelleA, QuelleB, Ziel. Die Struktur von QuelleA und QuelleB und Ziel sind identisch (gleiche Spalten). Natürlich unterscheidet sich der Inhalt der beiden Quellen. Monatlich lege ich eine neue Datei an (Monatsrapport) und wiederhole alles.
Ziel: Ich füge beide Quellen (QuelleA, QuelleB) im Reiter Ziel zusammen. Im Reiter Ziel kann ich die zusammengefügten Daten sortieren, analysieren und filtern.
Mein Vorgehen: Ich arbeite mit dem neuesten Excel. Mittels PowerQuery habe ich die zwei Tabellen ausgewählt. Ich konnte aber den Pfad nicht relativ auswählen (also nur Reiter QuelleA und QuelleB) sondern musste den ganzen Pfad wählen (C:\.... und dann im ausgewählen Excel die Tabelle). Wenn ich nun monatlich die Exel-Datei kopiere muss ich unter Data Sources (Data Source Settings) immer den Pfad anpassen. Ist nicht kompliziert aber fehleranfällig.
Frage: Gibt es eine Möglichkeit in Powerquery wie ich ohne kompletten Pfad im gleichen Excel einfach sagen kann Reiter QuelleA und Reiter QuelleB verbinden?
Titel: Antw: Excel: Mehrere Sheets mittels PowerQuery zusammenführen
Beitrag von: maninweb am Juli 05, 2018, 17:34:39 Nachmittag
Hallo,
Du kannst in PowerQuery Parameter anlegen und diese anschließend im M-Code der Abfragen verwenden. Damit müsstest Du nur noch einen Parameter (Pfad) anpassen.
Gruß
Titel: Antw: Excel: Mehrere Sheets mittels PowerQuery zusammenführen
Beitrag von: andreasmueller am Juli 06, 2018, 10:22:01 Vormittag
Erstmals Danke für die Antwort. Aktuell sieht mein Code folgendermassen aus, für das Laden des ersten Reiters:
let Source = Excel.Workbook(File.Contents("C:\Reports\2018-06\2018-06 Report.xlsx"), null, true), TableImputationenCH_Table = Source{[Item="TableImputationenCH",Kind="Table"]}[Data] in TableImputationenCH_Table
Eigentlich würde ich bei "Source" am liebsten gar nichts (keinen Pfad) angeben. Die Quelle ist ja im selben Excel-Sheet. Wisst ihr wie das geht?
Titel: Antw: Excel: Mehrere Sheets mittels PowerQuery zusammenführen
Beitrag von: maninweb am Juli 07, 2018, 10:11:50 Vormittag
Hallo,
anbei zwei Beispieldateien, wie eine parametrisierte Abfrage aussehen kann.
Den M-Code, den Du gepostest hast, zieht die Daten aus einer externen Mappe. Quelle ist somit vorgesehen, nicht im selben Sheet zu sein. Sollten die Daten aber tatsächlich in derselben Mappe sein, dann wandele den Bereich mal in eine Tabelle um (Markieren, Strg+T drücken) und erstelle eine Abfrage Daten / Daten abrufen und transformieren / Aus Tabelle. Dann sieht der M-Code in etwa so aus:
Code: Visual Basic
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content]
in
Quelle
Gruß
Titel: Antw: Excel: Mehrere Sheets mittels PowerQuery zusammenführen
Beitrag von: andreasmueller am Juli 09, 2018, 08:07:51 Vormittag