POWER BI – Dynamische Filters / Beveiliging

Home/Exact Software, Power BI/POWER BI – Dynamische Filters / Beveiliging

POWER BI – Dynamische Filters / Beveiliging

 

POWER BI ROW\LEVEL SECURITY

Zo… de volgende stap met Power BI

We hebben een ‘prachtige’ omzet rapportage gemaakt in Power BI en willen deze delen met andere personen uit de organisatie. Simpel, maar…niet iedereen mag alle gegevens zien. Elke account manager mag alleen gegevens van zijn eigen klanten zien terwijl de salesmanager wel alle gegevens mag zien.

Nu kunnen we een kopie maken van het rapport, filters op de data zetten, het rapport opnieuw publiceren en rechten uitdelen op het rapport. Als er dan vervolgens  een kleine aanpassingen in het rapport gemaakt moeten worden dan beginnen de problemen. We moeten dan namelijk vele rapporten gaan aanpassen. Dat willen we niet.

Gelukkig is er nu een oplossing die door iedereen eenvoudig is in te bouwen zodat we maar één rapport nodig hebben waarbij ieder persoon zijn ‘eigen’ gegevens gepresenteerd krijgt zoals in het voorbeeld hieronder getoond.

 Sales manager
Wouter Kessener
 Account manager 1
James Philips
Account manager 2
Hans Frings
WKES_BLOG_RLS_image001 (1)WKES_BLOG_RLS_image001 (2)WKES_BLOG_RLS_image001 (3)

 

In de onderstaande stappen leggen wij u uit hoe u dit bovenstaande resultaat kunt bereiken.

1. Selecteren van gegevens

We hebben voor dit voorbeeld de volgende drie tabellen gebruikt:

KLANTEN

WKES_BLOG_RLS_image001 (4)

 

 

 

ACCOUNT MANAGERS

WKES_BLOG_RLS_image001 (6)

 

 

 

OMZET

WKES_BLOG_RLS_image001 (8)

 

Met de volgende relaties tussen de tabellen.

WKES_BLOG_RLS_image001 (4)

 

Sinds de Juni update van Power BI Desktop is het mogelijk om rollen aan te maken (was voorheen al mogelijk in de Power BI service)

2. Toevoegen dynamische filters & beveiliging

We hebben het volgende rapport gemaakt. In dit rapport zijn de gegevens van alle klanten te zien.

Het/de dynamische filter/beveiliging stellen we in de volgende stappen in.

WKES_BLOG_RLS_image001 (12)

 

We maken nu twee rollen aan:

  • Accountmanagers, en
  • Manager Sales

We doen dit in het Tablad: Modeling – Menu: Manage roles.
Als u ‘Manage Roles’ niet ziet staan, update dan Power BI Desktop naar de meest recente versie.

Voeg vervolgens een filter toe aan de rol Accountmanagers.

  • Roles: Kies accountmanagers
  • Tables: Kies accountmanagers
  • Add Filter*:
    [Email_Username] (kies de drie puntjes achter de tabelnaam)
  • Table Filter DAX Expression: [Email_Username] = USERNAME()

WKES_BLOG_RLS_image001 (6)

 

Resultaat

WKES_BLOG_RLS_image001 (12)

Deze filter zorgt ervoor dat de persoon die inlogt alleen gegevens uit de Accountmanagers tabel ziet waar zijn USERNAME() (= inlognaam op Power BI) gelijk is aan ‘Email_username’.
Door de koppelingen, die we in een eerdere stap hebben gelegd, vanuit de tabel Accountmanagers
met de tabellen Omzet en Klanten worden de gegevens uit deze tabellen ook gefilterd.

* Kies bij ADD FILTER het e-mail adres dat gekoppeld is aan de accountmanager. Het e-mail adres moet het Email adres zijn waarmee de gebruikers inloggen op APP.POWERBI.COM.
In dit voorbeeld zijn deze e-mail adressen ([Email_Username]) terug te vinden in de tabel ACCOUNTMANAGER.

WKES_BLOG_RLS_image001 (14)

 

Voeg vervolgens een filter toe aan de rol Sales Manager

WKES_BLOG_RLS_image001 (15)

Deze filter is altijd waar. Personen die zijn toegekend aan deze rol zien dus alle gegevens.

Publiceer vervolgens het rapport naar Power BI.
In dit voorbeeld publiceren we het rapport naar een Power BI groep = “POWERBI RLS”.

WKES_BLOG_RLS_image001 (16)

 

3. Koppelen van personen aan rollen

Tijd om de juiste personen aan de juiste rollen te koppelen. Login op APP.POWERBI.COM. Ga naar de juiste dataset en kies voor Security.

WKES_BLOG_RLS_image001 (17)

Voeg alle accountmanager toe aan de rol Accountmanagers en voeg de Sales manager toe aan de rol Sales Manager.

WKES_BLOG_RLS_image001 (18)

4. Het resultaat

Na het uitvoeren van de bovenstaande actie zal hetzelfde dashboard voor verschillende personen anders worden weergegeven. Zie hieronder hoe het dashboard wordt getoond voor de sales manager en de individuele account managers.

Ingelogd als Wouter Kessener – Sales manager

WKES_BLOG_RLS_image001 (12)

 

Ingelogd als James Philips – Accountmanager

WKES_BLOG_RLS_image001 (13)

 

Ingelogd als James Philips – Accountmanager

WKES_BLOG_RLS_image001 (14)

By | 2016-10-27T20:28:42+00:00 7 juli 2016|Exact Software, Power BI|0 reacties

Deel dit verhaal, kies je platform!

About the Author:

Wouter Kessener
Sinds 2003 actief in de wereld van Exact en Business Intelligence, als projectleider maar vooral als consultant. Afgestudeerd aan de HEAO Bedrijfskundige Informatica. Kan de behoefte van de klant goed doorgronden, vertalen naar concrete oplossingen en waar nodig overdragen aan de technische specialisten om uiteindelijk samen tot het gewenste resultaat te komen. Een klant, die na oplevering, honger naar meer heeft, dat geeft hem voldoening.

Laat een reactie achter