AW: eine prima Lösung ...
27.06.2022 08:25:31
ChrisL
Hi
@ Heinz
Wie Werner schon beschrieben hat, muss das Abfrageresultat ausgefiltert werden. Vielleicht hilft z.B.: https://www.youtube.com/watch?v=z3PXGn19nfI
@ Werner
Man kann die Aufgabe fast mit Standardmitteln lösen. Gedanklich bin ich danach vorgegangen, habe die Liste aber über Variablen in die Hauptabfrage eingebaut (immer mal was neues).
https://www.herber.de/bbs/user/153775.xlsx
Ein Tutorial habe ich nicht. Ich stöbere einfach durch die PQ-Standardfunktionen und so bin ich bereits früher mal zufällig auf Table.Schema gestossen.
https://docs.microsoft.com/de-de/powerquery-m/power-query-m-function-reference
Und zum Thema Transformationstabellen. Letztlich alles eine Frage der Anforderung. Spätestens wenn man die Spalten ordnen möchte oder eine Typenkonvertierung durchführt, müsste man wissen, welche Datenfelder bezogen werden und eine Transformationstabelle wäre m.E. sinnvoll. Schlussendlich dient eine Abfrage der Auswertung/Reporting und da sollte man ja schon im Voraus wissen, was man auswerten will. Insofern ist meine dynamische Lösung konstruiert/fiktiv, aber es könnte dennoch mal die Anforderung dafür entstehen.
cu
Chris
Quelle:
let
Quelle = Excel.CurrentWorkbook(),
#"Gefilterte Zeilen" = Table.SelectRows(Quelle, each ([Name] "Abfrage1"))
in
#"Gefilterte Zeilen"
ListeSpaltennamen:
let
Quelle = Quelle,
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle, "Hilfsspalte", each Table.Schema([Content])[Name]),
#"Erweiterte Hilfsspalte" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Hilfsspalte"),
#"Andere entfernte Spalten" = Table.SelectColumns(#"Erweiterte Hilfsspalte",{"Hilfsspalte"}),
#"Entfernte Duplikate" = Table.Distinct(#"Andere entfernte Spalten"),
Hilfsspalte = #"Entfernte Duplikate"[Hilfsspalte]
in
Hilfsspalte
Abfrage1:
let
Quelle = Quelle,
#"Erweiterte Content" = Table.ExpandTableColumn(Quelle, "Content", ListeSpaltennamen, ListeSpaltennamen)
in
#"Erweiterte Content"