DAX row-level security – zabezpečenie dát v reportoch na úrovni riadkov pomocou jazyka DAX

Mnohokrát musíte riešiť zabezpečenie nielen samotných reportov Power BI, ale aj dát uložených v nich. Najmä v korporátnom prostredí je dosť častá požiadavka, aby užívateľ nevidel v reporte všetky dáta, ale iba tie dáta, ku ktorým má mať prístup. S touto požiadavkou nám vie pomôcť funkcionalita nazvaná “DAX row-level security”, čiže zabezpečenie dát na úrovni riadkov pomocou jazyka DAX.

Čítajte ďalej

TREATAS funkcia v jazyku DAX, v PowerPivote aj Power BI

Jazyk DAX má pokročilejšie funkcie, ktoré častokrát na prvý pohľad nie sú zrejmé, na čo by mohli byť dobré. Pritom sa častokrát používajú v pokročilej analytike, alebo len na skrátenie dlhších zápisov v jazyku DAX. A jednou z takýchto funkcií je funkcia TREATAS, ktorá sa používa okrem iného aj na prenos filtrov na iné tabuľky a stĺpce. A na niektoré z jej použití sa teraz pozrieme.

Čítajte ďalej

Ako detegovať úroveň v kontingenčke v jazyku DAX, v PowerPivote aj Power BI

Jazyk DAX nemá žiadnu podporu pre prácu s úrovňami, resp. hierarchiami, na rozdiel od jazyka MDX. Preto mnohí nevedia, ako spraviť rôzne výpočty na rôznych úrovniach v kontingenčke. Keď však vieme, ako funguje kontext výpočtu, a využijeme jeho úplne základné vlastnosti, tak vieme detegovať úroveň v kontingenčke celkom ľahko.

Čítajte ďalej

Ako otočiť smer prepojenia v Power BI a PowerPivote

Po toľkých rokoch, čo je PowerPivot a Power BI na trhu, niektorých ľudí ešte stále máta záhadná otázka: “Ako otočím šípku na prepojeniach medzi tabuľkami v PowerPivote/Power BI?”  Respektíve – “Ako otočiť smer prepojenia medzi tabuľkami v Power BI?”. Riešenie je jednoduché, a nebude to rýchly fix, ako sa to zvykne bežne riešiť, čiže v podobe obojsmerných prepojení. Tie nie je potrebné takmer nikdy zapínať, lebo po čase vyrobia viac problémov ako úžitku. Rýchla odpoveď je, že prepojenia medzi tabuľkami nejdú otočiť. Ukážeme si však, že to vôbec nevadí, a že to ide aj napriek tomu ľahko vyriešiť.

Čítajte ďalej

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 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

Ako vypnúť kaskádovitosť slicerov, v PowerPivote aj v Power BI

V staršom článku som písal o tom, ako rozchodiť kaskádovité slicery. Čiže ako zabezpečiť, aby výber v jednom sliceri odfiltroval voľby v druhom sliceri len na tie použiteľné, ak sú slicery vytvorené z dvoch rôznych číselníkov. Niekedy však potrebujete presný opak. Prečo by to vôbec niekto chcel, a ako to docieliť?

Čí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

Merítka a antifiltre v jazyku DAX – 3. časť

Naše riešenie z prechádzajúceho článku teraz počíta to čo sme chceli, má však stále jednu drobnú chybičku krásy – funguje totiž len vtedy, keď užívateľ nemení oblasť riadkov alebo stĺpcov kontingenčky.

Čítajte ďalej

Merítka a antifiltre v jazyku DAX – 2. časť

V predchádzajúcom článku sme si ukázali, ako vieme používať základný antifilter ALL. V tomto článku v tom budeme pokračovať, a ukážeme si jeho ďalšie využitie.

Čítajte ďalej