AW: ein Lösungsvorschlag mit PQ ...
29.06.2022 08:34:58
neopa
Hallo Rob,
... sorry, hatte Deinen thread aus den Augen verloren und bin jetzt erst wieder auf diesen gestoßen, weil Rudi in als offen gekennzeichnet hat.
Vorab. Die mE einfachste Lösung wäre in I2 folgende Formel einzuschreiben: =LINKS(E3;3)="MXX" und die so entstanden Hilfsspalte nach WAHR zu filtern, die gefilterten Daten zu kopieren und an gewünschter Stelle einzufügen.
Mein Lösungsvorschlag mit PQ dafür wäre :
let
Quelle = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"ID", Int64.Type}, {"AFVC_VORNR", Int64.Type}, {"AFVC_LTXA1", type text}, {"WorkOrder__OrderNumber", type text}, {"WorkCenter__CRHD_ARBPL", type text}, {"Material__Material", type text}, {"Material__Description", type text}, {"BUCHDATUM", type date}}),
#"Duplizierte Spalte" = Table.DuplicateColumn(#"Geänderter Typ", "WorkCenter__CRHD_ARBPL", "temp"),
#"Spalte nach Position teilen" = Table.SplitColumn(#"Duplizierte Spalte", "temp", Splitter.SplitTextByPositions({0, 3}, false), {"temp.1", "temp.2"}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Spalte nach Position teilen",{{"temp.1", type text}, {"temp.2", type text}}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Geänderter Typ1", "Index", 0, 1, Int64.Type),
#"Hinzugefügter Index1" = Table.AddIndexColumn(#"Hinzugefügter Index", "Index.1", 1, 1, Int64.Type),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Hinzugefügter Index1", "Pruef", each if [temp.1]="MXX" then [Index] else null),
#"Zusammengeführte Abfragen" = Table.NestedJoin(#"Hinzugefügte benutzerdefinierte Spalte", {"Index.1"}, #"Hinzugefügte benutzerdefinierte Spalte", {"Pruef"}, "Hinzugefügte benutzerdefinierte Spalte", JoinKind.LeftOuter),
#"Erweiterte Hinzugefügte benutzerdefinierte Spalte" = Table.ExpandTableColumn(#"Zusammengeführte Abfragen", "Hinzugefügte benutzerdefinierte Spalte", {"Pruef"}, {"Pruef.1"}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Erweiterte Hinzugefügte benutzerdefinierte Spalte", each ([Pruef.1] null)),
#"Entfernte Spalten" = Table.RemoveColumns(#"Gefilterte Zeilen",{"temp.2", "Index", "Index.1", "Pruef", "Pruef.1", "HSp", "temp.1"})
in
#"Entfernte Spalten"
Gruß Werner
.. , - ...