AW: hierzu angemerkt und nachgefragt ...
10.01.2024 13:55:20
Yal
Hallo Werner,
kann ich nicht direkt nachvollziehen. Ich ersetze in deiner Lösung in der Abfrage "Tabelle1" die Quelltabelle "Tabelle1" durch "Neue_Tabelle1" und schon funktioniert es:
= Excel.CurrentWorkbook(){[Name="Neue_Tabelle1"]}[Content]
Ohne gemeldete Zirkelbezug.
@Luschi: auch schön aber irgendwie kompliziert, oder?
Der -mMn- geradlinigste Weg: alle Tabelle annehmen, nach Tabellen mit einem bestimmte Namensmuster Filter, erweitern und Duplikate entfernen (auf ID)
sieht dann so aus:
let
Quelle = Excel.CurrentWorkbook(),
#"Gefilterte Zeilen" = Table.SelectRows(Quelle, each Text.StartsWith([Name], "Tabelle")),
#"Erweiterte Content" = Table.ExpandTableColumn(#"Gefilterte Zeilen", "Content", {"ID", "Daten1", "Daten2"}, {"ID", "Daten1", "Daten2"}),
#"Entfernte Duplikate" = Table.Distinct(#"Erweiterte Content", {"ID"})
in
#"Entfernte Duplikate"
Dann müsste man noch mit dem Namensmuster der Quelle und Ergebnistabelle spielen, um den Selbstreferierung hinzubekommen. Anscheinend behandelt den "Excel.CurrentWorkbook()" die Tabellen in alphabetischer Reihenfolge. Notfalls eine Sortierung vor dem Expand vornehmen.
Viele Wege führen nach Rom. Ich freue mich auf alle Fälle über den Austausch.
VG
Yal