Ich habe eine Abfrage wie folgt aus:Table.Group gibt Nachschlüssel
let
Source = Table.Combine({#"T1", #"T2", #"T3"}),
#"Grouped Rows" = Table.Group(Source, {"Name"}, {
{"T1.Col", each List.Min([T1Col]), type text},
{"T2.Col", each List.Min([T2Col]), type text},
{"T3.Col", each List.Min([T3Col]), type text}
})
in
#"Grouped Rows"
ich es verwenden, um eindeutige Werte von „Name“ in allen drei Quellentabellen T1..T3 und dann einen Wert auswählen zu finden Überprüfen Sie anhand der drei verschiedenen Quellentabellen, ob für diesen spezifischen Namen Daten aus den Originaltabellen vorhanden sind.
Nach dem Ausführen dieser Operation erwarte ich, dass die eindeutigen Werte von "name" enden, aber ich erhalte tatsächlich ein Duplikat.
Was ist der Grund für dieses seltsame Verhalten? Fixieren Sie Werttypen in Quelltabellen nicht? Bat Zeichencodierung? Die verschiedenen Tabellen werden von Excel-Arbeitsblättern auf verschiedenen Sharepoint-Sites geladen, so dass schlechte Daten ein Problem sein können, aber ich habe nicht die Erfahrung von PowerQuery, um zu wissen, welche Art von schlechten Eingaben zu suchen sind.
Und noch wichtiger: Wie bekomme ich eindeutige Werte von Name beim Aggregieren der ursprünglichen Tabelle?