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.
Nie vždy je dobrý nápad dávať užívateľom prístup ku všetkým dátam. Niekedy je v tom obchodné hľadisko (nechcete, aby všetci zamestnanci mali prehľad o interných obchodných ukazovateľoch), inokedy právne hľadisko (GDPR, GPSR, a pod.), a niekedy aj pracovné vzťahy medzi zamestnancami (nechcete, aby obchodník X videl predaje a provízie obchodníka Y, aby nevznikali zbytočné hádky a emócie na pracovisku). Neznalí užívatelia Power BI implementujú túto funkcionalitu tak, že vytvoria samostatný report Power BI pre každého užívateľa, kde každý report je odfiltrovaný iba na dáta daného užívateľa. Tento prístup je však z dlhodobého hľadiska vstupenkou na psychiatriu. Zažil som ľudí, ktorí takto spravili 20 reportov pre 20 užívateľov. Keď sa potom mala robiť v reportoch nejaká zmena, tak ju bolo potrebné zopakovať vo všetkých 20 reportoch, následne otestovať a nasadiť všetkých 20 reportov, a popri tom sa nezblázniť. Pritom už dávno na to existuje elegantné riešenie.
Pokračovanie článku nájdete na tejto stránke.
Autor, tréner a expert na Power BI, PowerPivot a jazyk DAX. Založil som tento web, aby som pomohol dostať Power BI do širšieho povedomia, a aby som ľuďom ukázal, že moderný a komplexný reporting ide vyriešiť rýchlo a jednoducho. Po nociach vzývam Majstra Yodu a tajne plánujem ovládnutie vesmíru.