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


INTERSECT

Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση

Επιστρέφει την τομή δύο πινάκων, διατηρώντας τα διπλότυπα.

Σύνταξη

INTERSECT(<table_expression1>, <table_expression2>)  

Παράμετροι

Όρος Ορισμός
Table_expression Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα.

Επιστρεφόμενη αξία

Ένας πίνακας που περιέχει όλες τις γραμμές σε table_expression1 που βρίσκονται επίσης σε table_expression2

Εξαιρέσεις

Παρατηρήσεις

  • Η Intersect δεν είναι διαμετακομιστική. Γενικά, η Intersect(T1, T2) θα έχει διαφορετικό σύνολο αποτελεσμάτων από την Intersect(T2, T1).

  • Οι διπλότυπες γραμμές διατηρούνται. Εάν μια γραμμή εμφανίζεται σε table_expression1 και table_expression2, αυτή και όλες οι διπλότυπες τιμές σε table_expression_1 περιλαμβάνονται στο σύνολο αποτελεσμάτων.

  • Τα ονόματα των στηλών θα συμφωνούν με τα ονόματα των στηλών σε table_expression1.

  • Ο πίνακας που επιστρέφεται έχει γενεαλογία με βάση τις στήλες στο table_expression1 , ανεξάρτητα από τη γενεαλογία των στηλών στον δεύτερο πίνακα. Για παράδειγμα, εάν η πρώτη στήλη του πρώτου table_expression έχει γενεαλογία στη βασική στήλη C1 στο μοντέλο, η τομή θα μειώσει τις γραμμές με βάση την τομή στην πρώτη στήλη του δεύτερου table_expression και θα διατηρήσει ανέπαφη τη γενεαλογία στη βασική στήλη C1.

  • Οι στήλες συγκρίνονται με βάση τη θέση τους και η σύγκριση δεδομένων συγκρίνεται χωρίς αναγκαστική μετατροπή τύπου.

  • Ο πίνακας που επιστρέφεται δεν περιλαμβάνει στήλες από πίνακες που σχετίζονται με table_expression1.

  • Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Παράδειγμα

States1

Στάδιο
A
A
B
B
B
C
D
D

States2

Στάδιο
B
C
D
D
D
E

Intersect(States1, States2)

Στάδιο
B
B
B
C
D
D

Intersect(States2, States1)

Στάδιο
B
C
D
D
D