Indický zápis filtrov v jazyku DAX

Pri vytváraní filtrovaných ukazovateľov v jazyku DAX existuje ešte jeden spôsob zápisu filtrov okrem toho, ktorý som popisoval kedysi vo veľmi starom článku. Tým zápisom je tzv. indický zápis filtrov, ktorý sa s obľubou používa najmä na indických blogoch pre rýchle riešenia. Ale ak neviete, čo presne to robí, tak sa z rýchleho riešenia časom stane problém. Ktorý môže ľahko viesť k nesprávnym výpočtom, ak si nedáte na to pozor.

Čítajte ďalej

Ukazovateľ za predchádzajúci týždeň v jazyku DAX, v PowerPivote a Power BI

V predchádzajúcom článku sme si ukázali, ako správne vypočítať daný ukazovateľ za rovnaký týždeň pred rokom. Niekedy však potrebujete porovnávať tento týždeň voči predchádzajúcemu týždňu. Preto si teraz ukážeme, ako vypočítať ukazovateľ za predchádzajúci týždeň, resp. week-over-week, v jazyku DAX.

Čítajte ďalej

Ukazovateľ za rovnaký týždeň pred rokom v jazyku DAX, v PowerPivote aj Power BI

Pomerne často sa stretávam s dotazom, ako vypočítať daný ukazovateľ za rovnaký týždeň pred rokom v jazyku DAX. Jazyk DAX má síce funkcie Time Intelligence, ale tie nepodporujú výpočty na úrovni týždňov. Preto nám ostáva napísať to iba alternatívnymi spôsobmi. A to je oveľa ľahšie, ako sa môže na prvý pohľad zdať.

Čítajte ďalej

Visual totals v jazyku DAX, v PowerPivote aj Power BI

Pri niektorých analýzach v jazyku DAX, či už v PowerPivote, Power BI alebo SSAS Tabulare, sa stane, že celkové súčty v niektorých stĺpcoch nesedia so súčtom tých detailných čísel nad nimi. A užívateľ by chcel, aby sedeli, aj keď to nie vždy dáva zmysel. Pozrieme sa, ako sa s tým jednoducho popasovať, a ako spraviť visual totals – súčet zobrazených hodnôt – v jazyku DAX.

Čítajte ďalej

Funkcie ISFILTERED, HASONEFILTER a HASONEVALUE v jazyku DAX

Pri pokročilejších analýzach v jazyku DAX, či už v PowerPivote, v Power BI alebo v Analysis Services, je potrebné dosť často otestovať, čo je vybrané v kontexte výpočtu. Čiže aké filtre sú použité, a ako sú použité, tak aby náš vzorec vypočítal následne správny výsledok. A na to slúžia funkcie na testovanie kontextu výpočtu, ako napr. ISFILTERED, HASONEFILTER a HASONEVALUE. Ich popis v dokumentácii však nie je každému hneď jasný. Preto si to teraz ukážeme na konkrétnom príklade.

Čítajte ďalej

Ako vypočítať obrat za stálych zákazníkov v jazyku DAX, v PowerPivote aj v Power BI

Obrat sa sleduje snáď v každej jednej firme, pretože ide o jeden z najdôležitejších ukazovateľov výkonu firmy. Niekedy však nie je až tak podstatný samotný obrat, ako obrat za stálych zákazníkov. Pretože stáli zákazníci už majú s firmou vybudované vzťahy, a pre firmu sú veľakrát dôležitejší ako ostatní zákazníci. Preto sa teraz pozrieme, ako to vypočítať hneď niekoľkými spôsobmi.

Čítajte ďalej

Nová syntax funkcie ALL v jazyku DAX

Pred pár dňami pridal Microsoft novú syntax funkcie ALL, ktorá umožňuje v kontexte výpočtu zrušiť všetky filtre naraz. A najmä pri komplikovanejších dátových modeloch príde vhod. Preto sa teraz na ňu pozrieme.

Čítajte ďalej

Ako spraviť YTD, ktoré sa zastaví na aktuálnom dátume, v jazyku DAX

Časová analýza dát je v takmer každom bežnom reporte. A veľakrát sa tam nachádzajú aj ukazovatele YTD (year-to-date), ktoré zobrazujú kumlatívnu verziu ukazovateľa od začiatku roka po aktuálny dátum. Jazyk DAX s tým nemá problém, ale vo väčšine prípadov, ak máte správne vytvorený dátový model, tak už nie vždy užívateľom vyhovuje, ako sa ten výpočet správa po aktuálnom dátume. Preto si teraz ukážeme, ako to jednoducho ošetriť.

Čítajte ďalej

Záludnosti funkcie TOPN v jazyku DAX

Už v niekoľkých článkoch sme sa venovali funkcii TOPN, ktorá vráti prvých N riadkov z tabuľky. A vo väčšine prípadov funguje ako očakávate. Niekedy však vráti tých riadkov viac. A ak si na to nedáte pozor, tak môžete mať zlé analýzy a nevedieť o tom. Preto sa teraz pozrieme na to, kedy sa to stáva, a ako z toho von.

Čítajte ďalej

Filtrovacia podmienka ALEBO/OR cez viacero tabuliek v jazyku DAX

Presne pred 3 rokmi som v článku o daxových filtroch písal o tom, ako aplikovať viacero filtrov súčasne na kontext výpočtu merítka. Čiže ako napr. vypočítať ukazovateľ Obrat po aplikovaní filtra na krajinu a farbu produktu. Čo samozrejme funguje správne. Čo však, keď chcete aplikovať filtre z viacerých tabuliek súčasne tak, aby medzi nimi bola filtrovacia podmienka ALEBO, resp. OR?

Čítajte ďalej