Woordenlijst
Wat is CUSTOMDATA?
CUSTOMDATA() is een DAX-functie die een vrije tekstwaarde uitleest die een applicatie meegeeft bij het insluiten van een Power BI-rapport. Je gebruikt hem in rolfilters voor row-level security, bijvoorbeeld om op een klantcode te filteren.
CUSTOMDATA uitgelegd
Bij insluiten voor klanten bestaan de eindgebruikers vaak niet in Microsoft Entra ID, dus heeft USERPRINCIPALNAME() weinig betekenis. Met CUSTOMDATA() geeft de applicatie in het embedtoken een eigen waarde mee, zoals een klantcode of vestigingsnummer, en het rolfilter in het model leest die waarde uit.
Een typisch rolfilter is [Klantcode] = CUSTOMDATA(). Je kunt ook meerdere waarden in één tekst meegeven en in DAX opsplitsen, maar houd het zo eenvoudig mogelijk: elke extra stap is een kans op een fout.
De waarde komt van de applicatie, dus de applicatie moet hem betrouwbaar bepalen. Controleer ook wat het filter doet bij een lege waarde, zodat een ontbrekende code niet betekent dat iemand alles ziet.
Voorbeeld
Acme Groothandel geeft elke dealer toegang tot een inkooprapport. Het portaal geeft bij het insluiten de dealercode, bijvoorbeeld "D-1042", mee als CUSTOMDATA, en het rolfilter op de dealertabel laat alleen de orders van die dealer zien.
CUSTOMDATA in ENABLE
ENABLE kan bij row-level security optioneel een waarde via CUSTOMDATA() meegeven, gekoppeld aan een profiel of gebruikerstag. Heeft een gebruiker geen tag, dan krijgt hij geen toegang in plaats van ongefilterde data.
FAQ
Veelgestelde vragen
Wanneer gebruik je CUSTOMDATA in plaats van USERPRINCIPALNAME?
Gebruik CUSTOMDATA als de gebruikers niet in Microsoft Entra ID staan of als je op iets anders dan de gebruikersnaam wilt filteren, zoals een klantcode. Dat is vaak het geval bij Power BI Embedded voor klanten.
Hoe gebruik je CUSTOMDATA in een rolfilter?
Je schrijft in de rol een DAX-filter zoals [Klantcode] = CUSTOMDATA(). De applicatie geeft de klantcode mee in het embedtoken en het model toont alleen de rijen met die code.
Is CUSTOMDATA veilig?
Zo veilig als de applicatie die de waarde bepaalt. De gebruiker kan de waarde niet zelf aanpassen, maar een fout in de applicatie geeft wel de verkeerde data vrij.
Verder lezen
- KennisbankRow-level security in Power BI uitgelegdRow-level security (RLS) in Power BI is een beveiliging in het semantische model die bepaalt welke rijen data een gebruiker te zien krijgt. Iedereen opent hetzelfde rapport, maar een regiomanager ziet alleen zijn eigen regio en een klant alleen zijn eigen orders. Je legt RLS vast in rollen met DAX-filters: statisch met vaste waarden, of dynamisch op basis van wie er kijkt.Lees meer
- PlatformPower BI row level security en dashboardtoegangToegangsprofielen, Power BI row level security, tweestapsverificatie en een auditlog.Lees meer
- KennisbankWat is Power BI Embedded? Uitleg en optiesPower BI Embedded is de manier om Power BI-rapporten en -dashboards in je eigen applicatie, website of portaal te tonen, in plaats van in de Power BI-service van Microsoft. Er zijn twee varianten: insluiten voor je organisatie, waarbij gebruikers inloggen met hun eigen Microsoft-account, en insluiten voor je klanten, waarbij de applicatie de toegang regelt via een service principal en eindgebruikers geen Power BI-licentie nodig hebben. Voor die tweede variant heb je in productie een capaciteit nodig.Lees meer
- KennisbankWoordenlijst data, AI en Power BIWat is een service principal, row-level security, een semantisch model, text-to-SQL of RAG? Korte, heldere definities van begrippen rond data, Power BI en AI.Lees meer
AI gebruiken op je eigen data. Veilig, en zonder hoofdpijn.
In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.