Udostępnij za pośrednictwem


INTERSECT

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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