Hallo zusammen,
der "Repivotieren" passt nicht. Man muss gruppieren. Die Werte müssen zuerst zu Text, um als Textkette kombiniert zu sein.
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Lagerplatz", Int64.Type}, {"Artikelnummer", Int64.Type}, {"Artikeltext", type text}, {"Warengruppe", type text}, {"Wert", Int64.Type}, {"Wert2", Int64.Type}, {"Wert3", Int64.Type}, {"Wert4", Int64.Type}, {"Wert5", Int64.Type}, {"Wert6", Int64.Type}, {"Wert7", Int64.Type}, {"Wert8", Int64.Type}, {"Wert9", Int64.Type}, {"Inventurseite 1", Int64.Type}, {"Inventurseite 2", Int64.Type}, {"Inventurseite 3", Int64.Type}, {"Inventurseite 4", Int64.Type}}),
#"Nach unten gefüllt" = Table.FillDown(#"Geänderter Typ",{"Lagerplatz", "Artikelnummer", "Artikeltext", "Warengruppe"}),
#"Entpivotierte andere Spalten" = Table.UnpivotOtherColumns(#"Nach unten gefüllt", {"Lagerplatz", "Artikelnummer", "Artikeltext", "Warengruppe"}, "Attribut", "Wert.1"),
#"Umbenannte Spalten" = Table.RenameColumns(#"Entpivotierte andere Spalten",{{"Wert.1", "Wert"}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Umbenannte Spalten", "Kennzahl", each if Text.Start([Attribut],4)= "Wert" then "Wert" else "Inventurseite"),
#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Attribut"}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Entfernte Spalten",{{"Wert", type text}}),
#"Gruppierte Zeilen" = Table.Group(#"Geänderter Typ1", {"Lagerplatz", "Artikelnummer", "Artikeltext", "Warengruppe", "Kennzahl"}, {{"Liste", each Text.Combine([Wert],","), type text}}),
#"Pivotierte Spalte" = Table.Pivot(#"Gruppierte Zeilen", List.Distinct(#"Gruppierte Zeilen"[Kennzahl]), "Kennzahl", "Liste"),
#"Spalte nach Trennzeichen teilen" = Table.SplitColumn(#"Pivotierte Spalte", "Inventurseite", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Inventurseite.1", "Inventurseite.2", "Inventurseite.3", "Inventurseite.4", "Inventurseite.5", "Inventurseite.6", "Inventurseite.7", "Inventurseite.8", "Inventurseite.9", "Inventurseite.10", "Inventurseite.11", "Inventurseite.12", "Inventurseite.13", "Inventurseite.14", "Inventurseite.15", "Inventurseite.16"}),
#"Geänderter Typ2" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen",{{"Inventurseite.1", Int64.Type}, {"Inventurseite.2", Int64.Type}, {"Inventurseite.3", Int64.Type}, {"Inventurseite.4", Int64.Type}, {"Inventurseite.5", Int64.Type}, {"Inventurseite.6", Int64.Type}, {"Inventurseite.7", Int64.Type}, {"Inventurseite.8", Int64.Type}, {"Inventurseite.9", Int64.Type}, {"Inventurseite.10", Int64.Type}, {"Inventurseite.11", Int64.Type}, {"Inventurseite.12", Int64.Type}, {"Inventurseite.13", Int64.Type}, {"Inventurseite.14", Int64.Type}, {"Inventurseite.15", Int64.Type}, {"Inventurseite.16", Int64.Type}}),
#"Spalte nach Trennzeichen teilen1" = Table.SplitColumn(#"Geänderter Typ2", "Wert", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Wert.1", "Wert.2", "Wert.3", "Wert.4", "Wert.5", "Wert.6", "Wert.7", "Wert.8", "Wert.9", "Wert.10", "Wert.11", "Wert.12", "Wert.13", "Wert.14", "Wert.15", "Wert.16", "Wert.17", "Wert.18"}),
#"Geänderter Typ3" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen1",{{"Wert.1", Int64.Type}, {"Wert.2", Int64.Type}, {"Wert.3", Int64.Type}, {"Wert.4", Int64.Type}, {"Wert.5", Int64.Type}, {"Wert.6", Int64.Type}, {"Wert.7", Int64.Type}, {"Wert.8", Int64.Type}, {"Wert.9", Int64.Type}, {"Wert.10", Int64.Type}, {"Wert.11", Int64.Type}, {"Wert.12", Int64.Type}, {"Wert.13", Int64.Type}, {"Wert.14", Int64.Type}, {"Wert.15", Int64.Type}, {"Wert.16", Int64.Type}, {"Wert.17", Int64.Type}, {"Wert.18", Int64.Type}})
in
#"Geänderter Typ3"
Die Anzahl an Spalten ist durch die Wiederholung der Elemente in Zeilen 1 und 4. Da müsste eher eine Summierung vorkommen, aber verliert man die Verbindung Wert zu InventurSeite.
Vielleicht reicht es, wenn man die 2 letzte "SplitColumn" auslässt.
VG
Yal