der PowerQuery zeigt mir aber entweder einen leeren Ordner an oder ich kann immer nur eine CSV-Datei auswählen
..dann machst Du was falsch...
PQ neigt bei Verwendung der durch Klickroutinen, wie alle aufgezeichneten Codes dazu, viele unnötige Schritte aufzuzeichnen. Das verunsichert ungeübte User natürlich, weil sie von der Fülle des erzeugten Codes erschlagen werden. Besser ist es, sich ein wenig mit der Materie vertraut zu machen und seinen eigenen Code zu schreiben.
Hier mal ein Beispiel. Du musst natürlich noch den Pfad zum Ordner am Anfang und am Ende noch den Filter anpassen. (Der rot markierte Text).
Das (angepasste) Beispiel kannst Du für nahezu alle Ordner mit csv Dateien anwenden.
let
Quelle = Folder.Files("C:\Users\User\OneDrive\Dokumente\All_PQ\Beispiele\Mehrere Daten aus einem Quellordner auslesen\CSV Files"),
Gefiltert = Table.SelectRows(Quelle, each [Extension] = ".csv"),
formatieren = Table.AddColumn(Gefiltert, "Datei transformieren", each
let
ret = Csv.Document([Content],[Delimiter=";", Columns=4, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
ret),
#"Umbenannte Spalten1" = Table.RenameColumns(formatieren,{ "Name", "Source.Name" }),
#"Andere entfernte Spalten1" = Table.SelectColumns(#"Umbenannte Spalten1", {"Source.Name", "Datei transformieren"}),
#"Erweiterte Tabellenspalte1" = Table.ExpandTableColumn(#"Andere entfernte Spalten1", "Datei transformieren", Table.ColumnNames(#"Datei transformieren automatisch generiert"(Gefiltert[Content]{0}))),
#"Höher gestufte Header" = Table.PromoteHeaders(#"Erweiterte Tabellenspalte1", [PromoteAllScalars=true]),
#"Gefilterte Zeilen" = Table.SelectRows(#"Höher gestufte Header", each ([Datum] = "2025"))
in
#"Gefilterte Zeilen"
Viel Spaß damit!
Ralf Anton
|