Sdílet prostřednictvím


INTERSECT

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

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

Syntax

INTERSECT(<table_expression1>, <table_expression2>)

Parametry

Semestr Definice
Table_expression Libovolný DAX výraz, který vrací tabulku.

Návratová 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

Stát
A
A
B
B
B
C
D
D

Stavy 2

Stát
B
C
D
D
D
E

Intersect(States1; States2)

Stát
B
B
B
C
D
D

Intersect(States2; States1)

Stát
B
C
D
D
D