Logo Paul Powerquery

(Noch in der Rohbauphase. Offizieller Start: ca. 6/2026)

Paul Powerquery

Home » Power Query » Profi » Sprache M » Alle Daten aller Dateien eines Ordners dynamisch einlesen (3)

Geben wir dem User die Auswahlmöglichkeit, sich für oder gegen mögliche Angebote zu entscheiden.

Im Tabellenblatt Dateiauswahl habe ich 2 formatierte Tabellen platziert. Auf der linken Seite, die Tabelle Wunschdateien, die über die Abfrage Wunschdateien mit allen Exceldateien des ausgewählten Ordners befüllt wird.

Wie Du im M-Code des erweiterten Editors erkennen kannst, hat diese Abfrage lediglich 2 Schritte. Quelle und Dateien.
Schritt Quelle, in welchem wir angeben, dass alle Dateien des Ordners, der in der Abfrage Pfad definiert wurde, eingelesen werden sollen.
Im 2. Schritt wird eine Liste aller Zeilen der Spalte Extension gebildet, die xlsx oder xls enthalten. Unabhängig von der Groß- oder Kleinschreibung.
Diese Tabelle dient uns nur als Datenquelle für die Dropdownfelder der Spalte Anzeigen in der rechten Tabelle tblAuswahl.

Die Parametertabelle tblAuswahl (rechte Seite, oberstes Bild) kann beliebig erweitert werden. Auch ist es egal, ob die Spalte Auswahl durchgehend oder vollständig befüllt wurde. Nur ausgefüllte Felder werden, unabhängig von der Reihenfolge, ausgewertet.

Die Abfrage Pfad hat nur einen einzigen Abfrageschritt:

let
    Quelle = "C:\Users\User\OneDrive\Dokumente\Beispiele\"
in
    Quelle

Die Pfadangabe muss an dieser Stelle natürlich angepasst werden.
Sie kann allerdings auch als Parameter in der Parametertabelle verankert werden. Das ist eine reine Geschmacksfrage. Beide Varianten bieten aber den Vorteil, dass für alle Abfragen, die sich auf diesen Pfad beziehen, die Angabe nur einmalig an zentraler Stelle angepasst werden braucht.

Im Beitrag enthaltene Schlagwörter:


Man kann die Welt nicht bessermeckern…
Ich behalte mir deshalb vor, alle Kommentare, die nicht den Normen eines höflichen und wohlwollenden Umgangs miteinander entsprechen, bei denen ich Beleidigungen, Lügen, extremistische Inhalte (egal ob aus der islamistischen, rechten, linken oder welcher beschränkten ideologischen Ecke auch immer), bemerke oder auf die ich aufmerksam gemacht wurde und die meiner Einschätzung nach diesen NoGo’s entsprechen, unverzüglich zu löschen.
Ich lege Wert auf einen sachlichen, freundlichen und respektvollen Umgang unter- und miteinander!
Hier ist kein Platz für Lügen, Hass und Hetze!

Schreibe einen Kommentar

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