INTERSECT
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Zwraca przecięcie wierszy dwóch tabel, zachowując duplikaty.
Składnia
INTERSECT(<table_expression1>, <table_expression2>)
Parametry
Termin | Definicja |
---|---|
Table_expression |
Dowolne wyrażenie DAX zwracające tabelę. |
Wartość zwracana
Tabela zawierająca wszystkie wiersze w table_expression1, które znajdują się również w table_expression2
Wyjątki
Uwagi
Intersect nie jest dojeżdżający. Ogólnie rzecz biorąc, intersect(T1, T2) będzie miał inny zestaw wyników niż Intersect(T2, T1).
Zduplikowane wiersze są zachowywane. Jeśli wiersz pojawi się w table_expression1 i table_expression2, wszystkie duplikaty w table_expression_1 zostaną uwzględnione w zestawie wyników.
Nazwy kolumn będą zgodne z nazwami kolumn w table_expression1.
Zwrócona tabela ma pochodzenie na podstawie kolumn w table_expression1 , niezależnie od pochodzenia kolumn w drugiej tabeli. Jeśli na przykład pierwsza kolumna pierwszego table_expression ma pochodzenie do podstawowej kolumny C1 w modelu, przecięcie zmniejszy liczbę wierszy na podstawie przecięć w pierwszej kolumnie drugiego table_expression i zachować pochodzenie w kolumnie bazowej C1 bez zmian.
Kolumny są porównywane na podstawie pozycjonowania, a porównanie danych bez przymusu typu.
Zwrócona tabela nie zawiera kolumn z tabel powiązanych z table_expression1.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
Stany1
Stan |
---|
A |
A |
B |
B |
B |
C |
D |
D |
Stany2
Stan |
---|
B |
C |
D |
D |
D |
E |
Intersect(States1, States2)
Stan |
---|
B |
B |
B |
C |
D |
D |
Intersect(States2, States1)
Stan |
---|
B |
C |
D |
D |
D |