INTERSECT
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuá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 |