Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


Table.Distinct

Σύνταξη

Table.Distinct(table as table, optional equationCriteria as any) as table

Πληροφορίες

Καταργεί τις διπλότυπες γραμμές από τον πίνακα. Μια προαιρετική παράμετρος, equationCriteria, καθορίζει ποιες στήλες του πίνακα ελέγχονται για αναπαραγωγή. Εάν equationCriteria δεν καθορίζεται το , ελέγχονται όλες οι στήλες.

Επειδή το Power Query μερικές φορές ξεφορτώνει ορισμένες λειτουργίες για να παρασκηνίου προελεύσεις δεδομένων (γνωστές ως αναδίπλωση) και επίσης μερικές φορές βελτιστοποιεί ερωτήματα παραλείποντας λειτουργίες που δεν είναι απολύτως απαραίτητες, γενικά δεν υπάρχει εγγύηση για το συγκεκριμένο διπλότυπο που θα διατηρηθεί. Για παράδειγμα, δεν μπορείτε να υποθέσετε ότι η πρώτη γραμμή με ένα μοναδικό σύνολο τιμών στήλης θα παραμείνει και οι γραμμές πιο κάτω στον πίνακα θα καταργηθούν. Εάν θέλετε η διπλότυπη κατάργηση να συμπεριφέρεται προβλέψιμα, πρώτα δημιουργήστε buffer στον πίνακα χρησιμοποιώντας Table.Buffer.

Παράδειγμα 1

Καταργήστε τις διπλότυπες γραμμές από τον πίνακα.

Χρήση

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"]
})

Παράδειγμα 2

Καταργήστε τις διπλότυπες γραμμές από τη στήλη [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"]
})

Κριτήρια εξίσωσης