INTERSECT – nalezení společných řádků v tabulce (DAX – Power Pivot, Power BI)
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
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é.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.