Zdieľať cez


INTERSECT

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Vráti prienik riadkov dvoch tabuliek, pričom zachová duplicity.

Syntax

INTERSECT(<table_expression1>, <table_expression2>)

Parametre

Termín Definícia
Table_expression Akýkoľvek DAX výraz, ktorý vráti tabuľku.

Vrátená hodnota

Tabuľka obsahujúca všetky riadky v table_expression1, ktoré sú tiež vo table_expression2

Výnimky

Poznámky

  • Funkcia Intersect nie je komutatívna. Vo všeobecnosti bude mať Intersect(T1, T2) inú množinu výsledkov ako Intersect(T2, T1).

  • Duplicitné riadky sa zachovajú. Ak sa riadok zobrazí v table_expression1 a table_expression2, do množiny výsledkov sa zahrnie on a všetky duplikáty v table_expression_1.

  • Názvy stĺpcov sa budú zhodovať s názvami stĺpcov v table_expression1.

  • Vrátená tabuľka má pôvod na základe stĺpcov v table_expression1 , bez ohľadu na pôvod stĺpcov v druhej tabuľke. Ak má napríklad prvý stĺpec prvého table_expression pôvod v základnom stĺpci C1 v modeli, funkcia Intersect zredukuje riadky na základe prieniku v prvom stĺpci druhého table_expression a pôvod v základnom stĺpci C1 sa ponechá neporušený.

  • Stĺpce sa porovnávajú na základe umiestnenia a porovnania údajov bez koercie akéhokoľvek typu.

  • Vrátená tabuľka nezahŕňa stĺpce z tabuliek súvisiacich s table_expression1.

  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

Príklad

Štáty1

Štát
A
A
B
B
B
C
D
D

Štáty2

Štát
B
C
D
D
D
E

Intersect(Štáty1, Štáty2)

Štát
B
B
B
C
D
D

Intersect(Štáty2, Štáty1)

Štát
B
C
D
D
D