AW: reicht ne interaktiv aufgestellte Lösung? ...
18.08.2022 10:40:31
neopa
Hallo Lars.
... mit direkten M-Code-Einsatz geht es zwar zumindest kürzer und schneller aber eine solche kann ich Dir nicht aufzeigen.
Interaktiv zusammengestellt zunächst folgende Abfrage Diff
let
Quelle = Excel.CurrentWorkbook(){[Name="tab_1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Kunde", type text}, {"06.01.2022", Int64.Type}, {"07.01.2022", Int64.Type}, {"08.01.2022", Int64.Type}, {"09.01.2022", Int64.Type}, {"10.01.2022", Int64.Type}}),
#"Tiefer gestufte Header" = Table.DemoteHeaders(#"Geänderter Typ"),
#"Transponierte Tabelle" = Table.Transpose(#"Tiefer gestufte Header"),
#"Höher gestufte Header" = Table.PromoteHeaders(#"Transponierte Tabelle", [PromoteAllScalars=true]),
#"Sortierte Zeilen" = Table.Sort(#"Höher gestufte Header",{{"Kunde", Order.Descending}}),
#"Tiefer gestufte Header1" = Table.DemoteHeaders(#"Sortierte Zeilen"),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Tiefer gestufte Header1", "Index", 0, 1, Int64.Type),
#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügter Index",{"Column1"}),
#"Transponierte Tabelle1" = Table.Transpose(#"Entfernte Spalten"),
#"Sortierte Zeilen1" = Table.Sort(#"Transponierte Tabelle1",{{"Column1", Order.Ascending}}),
#"Höher gestufte Header1" = Table.PromoteHeaders(#"Sortierte Zeilen1", [PromoteAllScalars=true]),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Höher gestufte Header1",{{"0", type text}, {"1", Int64.Type}, {"2", Int64.Type}, {"3", Int64.Type}, {"4", Int64.Type}, {"5", Int64.Type}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ1", "Diff", each [1]-[2]),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"1", "2", "3", "4", "5"})
in
#"Entfernte Spalten1"
Dann die Ergebnisabfrage, die das Ergebnis in einer Ergebnistabelle zusammenstellt:
let
Quelle = Excel.CurrentWorkbook(){[Name="tab_1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Kunde", type text}, {"06.01.2022", Int64.Type}, {"07.01.2022", Int64.Type}, {"08.01.2022", Int64.Type}, {"09.01.2022", Int64.Type}, {"10.01.2022", Int64.Type}}),
#"Zusammengeführte Abfragen" = Table.NestedJoin(#"Geänderter Typ", {"Kunde"}, Diff, {"0"}, "Diff", JoinKind.LeftOuter),
#"Erweiterte Diff" = Table.ExpandTableColumn(#"Zusammengeführte Abfragen", "Diff", {"Diff"}, {"Diff.Diff"})
in
#"Erweiterte Diff"
Gruß Werner
.. , - ...