Tento článek je o DAXové funkci INTERSECT, která porovná dvě tabulky a najde řádky, které mají obě společné. Výstupem funkce INTERSECT je tedy tabulka s těmito řádky.

INTERSECT dělá v DAXu něco podobného, čeho se dá dosáhnout v Power Query nebo v dotazech Power BI nastavením spojení na Inner.. Případně můžeme podobné situace řešit i funkcemi v Excelu

Pokud by nás nezajímaly společné řádky, ale naopak řádky, ve kterých se řádky neshodují, použijeme funkci EXCEPT.

Vyjdeme ze dvou tabulek. V jedné jsou zaměstnanci, kteří u nás pracují tento měsíc, a ve druhé ti, kteří už pracovali v minulém měsíci. Chceme získat seznam těch, kteří u nás pracovali v tomto i v minulém měsíci.

Tabulky načteme do Power BI.

Pak vytvoříme novou tabulku a pomocí INTERSECT tabulky porovnáme. Syntaxe je jednoduchá – prostě zapíšeme názvy obou tabulek za sebe.

  • = INTERSECT(Last_month;This_month)

INTERSECT vyžaduje, aby všechny tabulky měly stejný počet sloupců. Rozdílnost nebo stejnost řádků pak odvozuje od toho, jestli jsou nebo nejsou stejné celé řádky. Na názvech sloupců nezáleží – mohou být rozdílné.