---
source: e444fd6c7e96
---

# 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](/nl/features/page-editor). Een KPI in een hoek, een top-tientabel, doel tegenover werkelijk: alles wat een DAX-query kan teruggeven.

::: info 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](/nl/features/binding-data#een-groep-aan-een-lijst-koppelen) te koppelen:

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

::: tip 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](/nl/features/binding-data).

## Alle instellingen

| Instelling | Uitleg | Verplicht |
|---|---|---|
| Power BI-werkruimte | In welke werkruimte je naar modellen zoekt | **Ja** |
| Semantisch model | Het model waarop de query draait | **Ja** |
| DAX-query | Eén `EVALUATE`-statement | **Ja** |

## 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.
