INTERSECT
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuá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 |