Naar de inhoud

Microsoft Power BI koppelen ​

Lumicast kan waarden uitlezen uit een semantisch model in Power BI (voorheen dataset genoemd) en die koppelen aan je pagina's. Een KPI in een hoek, een top-tientabel, doel tegenover werkelijk: alles wat een DAX-query kan teruggeven.

Dit zijn gegevens, geen dashboard

Deze verbinding haalt waarden naar Lumicast, zodat je ze zelf kunt vormgeven. Er wordt geen Power BI-rapport of -dashboard als afbeelding ingesloten. Cijfers die je in je eigen pagina verwerkt, zijn op afstand meestal veel beter leesbaar dan een volledig dashboard dat verkleind op een scherm staat.

Vereisten ​

Er moet aan drie voorwaarden zijn voldaan voordat de verbinding werkt, en over twee daarvan beslist je Power BI-beheerder:

  • Een Microsoft-account met een Power BI Pro-licentie (of een werkruimte op Premium/Fabric-capaciteit) met lees- en buildrechten op het semantische model dat je wilt bevragen. Een apart account voor narrowcasting is veiliger dan een persoonlijk account.
  • De tenantinstelling Dataset Execute Queries REST API moet ingeschakeld zijn. Die vind je in de beheerportal van Power BI onder Tenant settings > Integration settings. Zonder deze instelling mislukt elke query, hoe je de verbinding ook instelt.
  • Het account moet kunnen inloggen zonder dat er bij elke verlenging een interactieve aanmelding nodig is. Dwingt voorwaardelijke toegang (Conditional Access) periodiek opnieuw aanmelden af, dan verloopt de verbinding steeds en moet je hem met de hand opnieuw koppelen.

1. Maak de verbinding en de databron aan ​

  1. Ga naar Data koppelingen en klik op Data koppeling aanmaken.
  2. Klap onder Verbonden diensten Microsoft Power BI uit en kies Power BI-query.
  3. Vul een Naam in. Kies onder Selecteer verbinding een bestaande Power BI-verbinding, of kies Nieuwe verbinding, log in met het Microsoft-account en geef toestemming. Lumicast vraagt alleen leestoegang tot je werkruimtes en semantische modellen.
  4. Kies de Power BI-werkruimte. Je ziet alleen werkruimtes waarvan het gekoppelde account lid is, plus My workspace voor de persoonlijke content van dat account.
  5. Kies het Semantisch model.
  6. Plak een DAX-query (zie hieronder).
  7. Klik op Opslaan. Lumicast begint met periodiek ophalen en bewaart het nieuwste resultaat.

2. De DAX-query schrijven ​

Het queryveld accepteert één DAX-statement dat begint met EVALUATE. Eén KPI is een tabel met één rij:

dax
EVALUATE ROW("Revenue", [Total Revenue], "Target", [Revenue Target])

Een lijst om aan een herhalende groep te koppelen:

dax
EVALUATE
TOPN(
    10,
    SUMMARIZECOLUMNS(
        Product[Name],
        "Sales", [Total Sales]
    ),
    [Sales], DESC
)

Laat Power BI Desktop de query voor je schrijven

Je hoeft DAX niet zelf vanaf nul te schrijven. Open in Power BI Desktop View > Performance Analyzer, klik op Start recording, vernieuw de visual met de cijfers die je wilt, klap de regel van die visual uit en kies Copy query. Plak het resultaat direct in Lumicast.

Na het opslaan toont de pagina van de databron de rijen die de query teruggaf. Pas je de query daar aan, dan voert het voorbeeld hem opnieuw uit terwijl je typt, zodat je het resultaat ziet voordat je weer opslaat.

3. Het resultaat koppelen ​

Veldnamen komen terug precies zoals Power BI ze noemt: een kolom uit het model verschijnt als Sales[Revenue], en een kolom die je query zelf aanmaakt krijgt de naam die je hem gaf. Kies ze via het /-menu in een tekstlaag, zoals beschreven in Live data aan pagina's koppelen.

Alle instellingen ​

InstellingUitlegVerplicht
Power BI-werkruimteIn welke werkruimte je naar modellen zoektJa
Semantisch modelHet model waarop de query draaitJa
DAX-queryEén EVALUATE-statementJa

Limieten ​

Power BI beperkt wat één query kan teruggeven:

  • 100.000 rijen of 1.000.000 waarden, wat het eerst bereikt is
  • 15 MB per query
  • 120 query's per minuut over alle databronnen die hetzelfde account gebruiken

Query's voor narrowcasting blijven normaal ruim onder alle drie. Loop je er toch tegenaan, aggregeer dan meer in de query in plaats van ruwe rijen op te halen.

Problemen oplossen ​

"Power BI refused the request": bijna altijd staat de tenantinstelling Dataset Execute Queries REST API uit, of mist het account buildrechten op het model. Voor beide heb je iemand nodig met Power BI-beheerrechten of eigenaarschap van het model.

De verbinding verloopt steeds: het account valt waarschijnlijk onder een beleid voor voorwaardelijke toegang dat interactief aanmelden vereist. Vraag je Microsoft-beheerder om het narrowcastingaccount uit te zonderen, of gebruik een account dat er niet onder valt.

"DAX Evaluate queries work only on databases which have at least one table": het semantische model dat je hebt gekozen is leeg. Power BI weigert elke query op een model zonder tabellen, ook een query die alleen constanten teruggeeft. Upload eerst een bestand naar het model en kies het daarna opnieuw.

Modellen ontbreken in de lijst: het gekoppelde account ziet alleen werkruimtes waarvan het lid is. Voeg het in Power BI toe aan de werkruimte en laad daarna het formulier van de databron opnieuw.

Beveiliging op rijniveau: modellen met RLS geven gegevens terug zoals het gekoppelde account ze ziet. Iedereen die naar het scherm kijkt, ziet het deel van dat account, dus kies het account met zorg.