AW: als PQ-Lösung ...
30.04.2021 20:07:42
neopa
Hallo Raimund,
... hätte ich eine etwas andere Lösung die auch ganz ohne Hilfssabfrage auskommt.
Nachfolgend vorläufig mal nur der M-Code. meiner Abfrage, die im Ergebnis auch meiner Formellösung entspriccht.
let
Quelle = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"customer_name", type text}, {"Service Interval", Int64.Type}, {"Service Date", type date}}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Geänderter Typ", "Index", 0, 1, Int64.Type),
#"Hinzugefügter Index1" = Table.AddIndexColumn(#"Hinzugefügter Index", "Index.1", 1, 1, Int64.Type),
#"Zusammengeführte Abfragen" = Table.NestedJoin(#"Hinzugefügter Index1", {"Index.1"}, #"Hinzugefügter Index1", {"Index"}, "Hinzugefügter Index1", JoinKind.LeftOuter),
#"Erweiterte Hinzugefügter Index1" = Table.ExpandTableColumn(#"Zusammengeführte Abfragen", "Hinzugefügter Index1", {"customer_name", "Service Date"}, {"Hinzu_name", "Hinzu Date"}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Erweiterte Hinzugefügter Index1", "Benutzerdefiniert", each if [customer_name]= [Hinzu_name] then [Hinzu Date]-[Service Date] else null),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte",{{"Benutzerdefiniert", Int64.Type}}),
#"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Geänderter Typ1", "Differenz Tage", each [Service Interval]-[Benutzerdefiniert]),
#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte1",{"Index", "Index.1", "Hinzu_name", "Hinzu Date", "Benutzerdefiniert"})
in
#"Entfernte Spalten"
Gruß Werner
.. , - ...