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 Datei transformieren" = Table.ExpandTableColumn(#"Andere entfernte Spalten1", "Datei transformieren", {"Column1", "Column2", "Column3", "Column4"}, {"Column1", "Column2", "Column3", "Column4"}),
#"Höher gestufte Header" = Table.PromoteHeaders(#"Erweiterte Datei transformieren", [PromoteAllScalars=true]),
#"Gefilterte Zeilen" = Table.SelectRows(#"Höher gestufte Header", each ([Datum] = "2025"))
in
#"Gefilterte Zeilen
Lediglich den Schritt #"Erweiterte Datei transformieren" hab ich jetzt nicht dynamisiert. DieSpaltenangaben Column1 usw, kann man auch noch automatisieren, hatte ich aber jetzt keine Lust dazu. Musst Du halt mal händisch anpassen...
Ansonsten: Viel Spaß damit!
Ralf Anton"
|