PŘÍKAZY REMOVEFILTERS A CONVERT
Do Power BI rodiny DAX příkazů přibyly dva nové. Jeden z příkazů budete možná znát, nyní vám ho představíme pod novým jménem.
Druhý z příkazů je novinka, na kterou pravděpodobně už netrpělivě čekáte.
Oním převlečeným příkazem je REMOVEFILTERS. Jinak ho můžete znát jako ALL. Na rozdíl od funkce ALL ho můžete použít pouze jako rozšíření pro funkci CALCULATE, kde se zapisuje do sekce filtrů. Tato funkce dělá přesně to, co má v názvu. Odstraňuje všechny filtry, které se dotýkají zvolených sloupců nebo tabulky.
REMOVEFILTERS ( [<NázevTabulkyNeboSloupce>] [, <NázevSloupce> [, < NázevSloupce > [, … ] ] ] )
<NázevTabulkyNeboSloupce> = Název existující tabulky nebo sloupce
<NázevSloupce> = Sloupec ze stejné tabulky
Na CONVERT jsme čekali velmi dlouho. Jeho funkcí je pro potřeby výpočtu přenastavit datový typ sloupce. Například z datového typu „datum“ na číslo nebo text. Convert se dá tedy využít v případě, že potřebujete daný sloupec v určitém datovém typu a zároveň pro počítané sloupce nebo hodnoty v jiném. Odbourává to nutnost vytvářet duplicitní sloupec s přenastaveným datovým typem.
CONVERT ( <Výraz>, <DatovýTyp> )
<Výraz> = Výraz, u kterého se bude měnit datový typ.
<DatovýTyp> = Název typu, na který přetypováváme. Typy jsou: INTEGER, DOUBLE, STRING, BOOLEAN, CURRENCY, DATETIME.
Ukázka využití nových funkcí
= CALCULATE(COUNT(‘DateKey'[Date]);REMOVEFILTERS(‘DateKey'[Date]))
= CONVERT(‘DateKey'[Date];INTEGER)
= CALCULATE(SUM(CONVERT(‘DateKey'[Date];INTEGER)); REMOVEFILTERS(‘DateKey'[Date]))