Filtern und XVERWEIS in PQ
25.10.2024 14:39:47
Christian
ich bitte um eure Hilfe. Ich weiß, ich bin kein PQ Spezialist, aber irgendwie habe ich es geschafft, mir 2 Abfragen zusammenzubasteln.
1. (Name Bilderalle), wobei die Quelle 204 Spalten hat, ich hab den Code jetzt der Übersicht zuliebe auf 4 Spalten reduziert, die anderen gehen durchs entpivotieren ja sowieso verloren.
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle12"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}, {"Spalte2", type text}, {"Spalte3", type text}, {"Spalte4", type text}}),
#"Entpivotierte andere Spalten" = Table.UnpivotOtherColumns(#"Geänderter Typ", {"Spalte1", "Spalte2", "Spalte3"}, "Attribut", "Wert"),
#"Gefilterte Zeilen" = Table.Buffer(Table.SelectRows(#"Entpivotierte andere Spalten", each Text.EndsWith([Wert], "jpg"))),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gefilterte Zeilen", "Benutzerdefiniert", each [Spalte2]&[Spalte3]),
#"Entfernte Spalten2" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Spalte2", "Spalte3", "Spalte1", "Attribut"}),
#"Gefilterte Zeilen1" = Table.SelectRows(#"Entfernte Spalten2", each Text.StartsWith([Benutzerdefiniert], "tt")),
#"Umbenannte Spalten1" = Table.RenameColumns(#"Gefilterte Zeilen1",{{"Wert", "a"}, {"Benutzerdefiniert", "b"}})
in
#"Umbenannte Spalten1"
und 2. (Name BilderU30)
let
Quelle = Excel.CurrentWorkbook(){[Name="u30ist"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"a", type text}, {"b", type text}, {"c", type datetime}, {"d", type text}, {"e", type text}, {"f", type datetime}, {"g", Int64.Type}, {"h", Int64.Type}, {"i", Int64.Type}, {"j", Int64.Type}, {"k", type text}, {"l", type text}, {"m", Int64.Type}, {"n", Int64.Type}}),
#"Sortierte Zeilen" = Table.Buffer(Table.Sort(#"Geänderter Typ",{{"c", Order.Ascending}})),
#"Entfernte Duplikate" = Table.Buffer(Table.Distinct(#"Sortierte Zeilen", {"l"})),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Entfernte Duplikate", "Benutzerdefiniert", each [a]&[d]),
#"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "l", "m", "n"}),
#"Umbenannte Spalten" = Table.RenameColumns(#"Entfernte Spalten",{{"k", "a"}, {"Benutzerdefiniert", "b"}})
in
#"Umbenannte Spalten"
Nun zu meinem Anliegen,
wie ihr seht, habe ich in beiden Abfragen eine Benutzerdefinierte Spalte hinzugefügt, in denen ich 2 Texte miteinander verkette.
In der ersten Abfrage würde ich diese Spalte gerne filtern und zwar so, dass nur Texte sichtbar bleiben, die ebenfalls in der benutzerdefinierten Spalte der 2. Abfrage stehen.
Nur weiß ich leider nicht, wie ich eine Verknüpfung zwischen diesen Abfragen herstellen kann. Kann mir da jemand einen Tipp geben?
Und mein anderes Anliegen:
Ich würde gerne der 1. Abfrage eine weiter Spalte hinzufügen a la =XVERWEIS(Benutzerdefinierte Spalte 1. Abfrage; Benutzerdefinierte Spalte 2. Abfrage, Spalte mit der Bezeichnung "a" der 2. Abfrage) wie mache ich das?
Danke
Christian
Anzeige