Sdílet prostřednictvím


INTERSECT

Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu

Vrátí průsečík řádků dvou tabulek a zachová duplicity.

Syntaxe

INTERSECT(<table_expression1>, <table_expression2>)  

Parametry

Pojem definice
Table_expression Libovolný výraz DAX, který vrací tabulku.

Vrácená hodnota

Tabulka obsahující všechny řádky v table_expression1, které jsou také v table_expression2

Výjimky

Poznámky

  • Intersect není kommutativní. Obecně platí, že intersect(T1, T2) bude mít jinou sadu výsledků než Intersect(T2, T1).

  • Zachovají se duplicitní řádky. Pokud se řádek zobrazí v table_expression1 a table_expression2, zahrne se do sady výsledků všechny duplicity v table_expression_1.

  • Názvy sloupců budou odpovídat názvům sloupců v table_expression1.

  • Vrácená tabulka má rodokmen založený na sloupcích v table_expression1 bez ohledu na rodokmen sloupců ve druhé tabulce. Pokud má například první sloupec prvního table_expression rodokmen základního sloupce C1 v modelu, intersect sníží řádky na základě protínání prvního sloupce druhého table_expression a zachová rodokmen základního sloupce C1 beze změny.

  • Sloupce se porovnávají na základě umístění a porovnání dat bez převodu typu.

  • Vrácená tabulka neobsahuje sloupce z tabulek souvisejících s table_expression1.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklad

Státy1

State
A
A
B
T
T
C
D
D

Stavy 2

State
T
C
D
D
D
E

Intersect(States1; States2)

State
T
T
T
C
D
D

Intersect(States2; States1)

State
T
C
D
D
D