Hallo Luschi,
das werde ich gleich noch einmal überprüfen. Allerdings hatte ich meinen Code eingekürzt für das Forum, weil die anderen Schritte für die Lösung eigentlich nicht relevant waren. In den Ordnern werden nämlich 2 unterschiedliche Dateien abgelegt und die filtere ich vorher raus. Das mache ich indem ich den Dateinamen splitte und danach filtere.
Der ganze Code lautet so und funktioniert soweit:
let
Quelle = Folder.Files("\\meinPfad"),
#"Spalte nach Trennzeichen teilen" = Table.SplitColumn(Quelle, "Name", Splitter.SplitTextByEachDelimiter({"_"}, QuoteStyle.Csv, false), {"Name.1", "Name.2"}),
#"Geänderter Typ" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen",{{"Name.1", type text}, {"Name.2", type text}}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Geänderter Typ", each ([Name.1] = "Produktivstunden")),
#"Name des Monats eingefügt" = Table.AddColumn(#"Gefilterte Zeilen", "Monatsname", each Date.MonthName([Date created]), type text),
#"Gruppierte Zeilen" = Table.Group(#"Name des Monats eingefügt", {"Monatsname"}, {{"Anzahl", each List.Max([Date created]), type nullable datetime}, {"Cont", each List.Max([Content]), type binary}}),
#"Gefilterte ausgeblendete Dateien1" = Table.SelectRows(#"Gruppierte Zeilen", each [Attributes]?[Hidden]? true),
#"Benutzerdefinierte Funktion aufrufen1" = Table.AddColumn(#"Gefilterte ausgeblendete Dateien1", "Datei transformieren (6)", each #"Datei transformieren (6)"([Cont])),
#"Andere entfernte Spalten1" = Table.SelectColumns(#"Benutzerdefinierte Funktion aufrufen1", {"Datei transformieren (6)"}),
#"Erweiterte Tabellenspalte1" = Table.ExpandTableColumn(#"Andere entfernte Spalten1", "Datei transformieren (6)", Table.ColumnNames(#"Datei transformieren (6)"(#"Beispieldatei (6)"))),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Erweiterte Tabellenspalte1",{{"Mandant", type number}, {"Profitcenter", type number}, {"FDL", type any}, {"Kostenstelle", type number}, {"Abteilung/ Bereich", type text}, {"Tarifgruppe", type text}, {"Funktionsbezeichnung", type any}, {"Vertragsbeginn", type date}, {"MA", type number}, {"LAN", type any}, {"PNR", type number}, {"Schichttag", type date}, {"WT", type text}, {"KW", type number}, {"Sollzeit", type number}, {"Frühschicht", type number}, {"Spätschicht", type number}, {"Nachtschicht", type number}, {"Normalschicht", type number}, {"Produktivstunden", type number}}),
#"Jahr eingefügt" = Table.AddColumn(#"Geänderter Typ1", "Jahr", each Date.Year([Schichttag]), Int64.Type),
#"Monat eingefügt" = Table.AddColumn(#"Jahr eingefügt", "Monat", each Date.Month([Schichttag]), Int64.Type),
#"Geänderter Typ2" = Table.TransformColumnTypes(#"Monat eingefügt",{{"Monat", type text}, {"Jahr", type text}, {"KW", type text}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ2", "JahrKW", each [Jahr]&"-"&[Monat]&"-"&[KW]),
#"Geänderter Typ3" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte",{{"KW", type number}, {"JahrKW", type text}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ3",{"Jahr", "Monat"})
in
#"Entfernte Spalten"
Gruß Ulf