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 |