Konfigurácia zabezpečenia na úrovni riadkov pomocou dynamickej metódy

Dokončené

Zabezpečenie na úrovni riadkov môžete nastaviť iba raz, bez toho, aby ste ho museli naďalej dynamicky udržiavať.

Ako správca Tailwind Traders chcete, aby v službe Power BI zabezpečenie na úrovni riadkov zobrazovalo predaj iba osobe, ktorá ho uskutočnila. V našom príklade uskutočnil Russel King štyri predaje. Ak sa mu zobrazí vaša zostava, mal by vidieť iba tie predaje, za ktoré je zodpovedný, a žiadne iné. Zabezpečenie na úrovni riadkov môžeme nakonfigurovať presne tak, ako predtým, len s jedným rozdielom. Namiesto štyroch rolí stačí vytvoriť len jednu. Filter DAX pre túto rolu bude vyzerať podobne ako na nasledujúcom obrázku.

Snímka obrazovky dynamického zabezpečenia na úrovni roly.

Všimnite si, že namiesto pevného reťazca, ako je napríklad Hra alebo Oblečenie, sa vo filtri zabezpečenia na úrovni riadkov používa funkcia DAX. Funkcia userprincipalname() bude porovnávať e-mailovú adresu z tabuľky Zamestnanci s e-mailom, ktorý používateľ zadal pri prihlasovaní do služby Power BI. Ak Russel King používa e-mailovú adresu russel@tailwindtraders.com na prihlásenie do služby Power BI, systém túto hodnotu porovná s e-mailovou adresou v tabuľke Zamestnanci. Za predpokladu, že medzi tabuľkami Employees (Zamestnanci) a Sales (Predaj) je vytvorený vzťah, Russel uvidí len svoje štyri predaje.