Hallo Michael,
... meine Datei ist erstellt in XL2016 erstellt. Beigefügt ist deshalb hier nur der M-Code meiner PQ-Lösung mit Hilfe des internen Datenmodells. Und wie bereits geschrieben, Du brauchst in Deiner XL-Version für die Pivotauswertung nicht den Umweg über das Datenmodel zu gehen, sondern kannst im Anschluss an meinen letzten PQ-Schritt diese direkt aus dem PQ-Editor aktivieren. Wie genau das? Das findest Du sicherlich heraus, ich hab kein XL365. Solltest Du damit noch nicht zum Ziel kommen, sende ich Dir anschließend die Datei.
Der M-Code:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Kunde ", type text}, {"Lieferdatum", type date}, {"Produkte ", type text}, {"Anzahl ", Int64.Type}, {"Produkte 2", type text}, {"Anzahl 3", Int64.Type}, {"Produkte 4", type text}, {"Anzahl 5", Int64.Type}}),
#"Entpivotierte andere Spalten" = Table.UnpivotOtherColumns(#"Geänderter Typ", {"Kunde ", "Lieferdatum"}, "Attribut", "Wert"),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Entpivotierte andere Spalten", "Index", 1, 1, Int64.Type),
#"Hinzugefügter Index1" = Table.AddIndexColumn(#"Hinzugefügter Index", "Index.1", 0, 1, Int64.Type),
#"Zusammengeführte Abfragen" = Table.NestedJoin(#"Hinzugefügter Index1", {"Index"}, #"Hinzugefügter Index1", {"Index.1"}, "Hinzugefügter Index1", JoinKind.LeftOuter),
#"Erweiterte Hinzugefügter Index1" = Table.ExpandTableColumn(#"Zusammengeführte Abfragen", "Hinzugefügter Index1", {"Wert"}, {"Wert.1"}),
#"Der Text vor dem Trennzeichen wurde extrahiert." = Table.TransformColumns(#"Erweiterte Hinzugefügter Index1", {{"Attribut", each Text.BeforeDelimiter(_, " "), type text}}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Der Text vor dem Trennzeichen wurde extrahiert.", each ([Attribut] = "Produkte")),
#"Entfernte Spalten" = Table.RemoveColumns(#"Gefilterte Zeilen",{"Attribut", "Index", "Index.1"}),
#"Umbenannte Spalten" = Table.RenameColumns(#"Entfernte Spalten",{{"Wert", "Produkt"}, {"Wert.1", "Anzahl"}}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Umbenannte Spalten",{{"Anzahl", Int64.Type}})
in
#"Geänderter Typ1"
Gruß Werner
.. , - ...