Table.Distinct
Table.Distinct(table as table, optional equationCriteria as any) as table
Καταργεί τις διπλότυπες γραμμές από τον πίνακα. Μια προαιρετική παράμετρος, equationCriteria
, καθορίζει ποιες στήλες του πίνακα ελέγχονται για αναπαραγωγή. Εάν equationCriteria
δεν καθορίζεται το , ελέγχονται όλες οι στήλες.
Επειδή το Power Query μερικές φορές ξεφορτώνει ορισμένες λειτουργίες για να παρασκηνίου προελεύσεις δεδομένων (γνωστές ως αναδίπλωση) και επίσης μερικές φορές βελτιστοποιεί ερωτήματα παραλείποντας λειτουργίες που δεν είναι απολύτως απαραίτητες, γενικά δεν υπάρχει εγγύηση για το συγκεκριμένο διπλότυπο που θα διατηρηθεί. Για παράδειγμα, δεν μπορείτε να υποθέσετε ότι η πρώτη γραμμή με ένα μοναδικό σύνολο τιμών στήλης θα παραμείνει και οι γραμμές πιο κάτω στον πίνακα θα καταργηθούν. Εάν θέλετε η διπλότυπη κατάργηση να συμπεριφέρεται προβλέψιμα, πρώτα δημιουργήστε buffer στον πίνακα χρησιμοποιώντας Table.Buffer.
Καταργήστε τις διπλότυπες γραμμές από τον πίνακα.
Χρήση
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"],
[a = "A", b = "a"]
})
)
Έξοδος
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"]
})
Καταργήστε τις διπλότυπες γραμμές από τη στήλη [b] στον πίνακα ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})
.
Χρήση
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "a"],
[a = "A", b = "b"]
}),
"b"
)
Έξοδος
Table.FromRecords({
[a = "A", b = "a"],
[a = "A", b = "b"]
})