INTERSECT

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

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

Syntax

INTERSECT(<tableExpression1>, <tableExpression2>)

Parametry

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

Návratová hodnota

Tabulka obsahující všechny řádky v tabulce tableExpression1, které jsou také v tableExpression2

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 tableExpression1 a tableExpression2, jsou všechny duplicity v tableExpression1 zahrnuty do sady výsledků.

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

  • Vrácená tabulka má rodokmen založený na sloupcích v tableExpression1 bez ohledu na rodokmen sloupců ve druhé tabulce. Pokud má například první sloupec prvního tableExpression rodokmen základního sloupce C1 v modelu, intersect sníží řádky na základě protínání prvního sloupce druhé tabulkyExpression 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 tableExpression1.

  • 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