Handleiding Power BI-koppeling
Koppel Power BI in een paar minuten aan je KPI-data in Normly.
Voordat je begint
✅ Wat je nodig hebt:
- Power BI Desktop, geïnstalleerd
- Een geldig Normly-gebruikersaccount
- API-toegang voor je bedrijf (per bedrijf aangezet, op verzoek: neem contact op met Matso) en je API-token
- Het ID van de tabel die je wilt koppelen
💡 Aanbevolen endpoint:
/api/tables/{id}/data/
Stap voor stap koppelen
1 Open Power BI en haal gegevens op
- Open Power BI Desktop
- Klik in het lint op Gegevens ophalen (Get Data)
- Kies Web in de lijst
- Klik op Verbinding maken (Connect)
Tip: je kunt ook de REST API-connector gebruiken onder "Onlineservices".
2 Vul de API-URL in
Vul in het dialoogvenster de URL van je Normly-API in:
https://matso.nl/api/tables/YOUR_TABLE_ID/data/
Vervang "YOUR_TABLE_ID" door het ID van de tabel die je wilt koppelen.
Tabel-ID's vinden: bekijk de API-documentatie of vraag je beheerder.
3 Stel de authenticatie in
Klik op Geavanceerd (Advanced) en voeg de authenticatie toe:
Parameters voor HTTP-aanvraagheader
Authorization
Token YOUR_API_TOKEN_HERE
Belangrijk: zet het woord "Token" voor de waarde van je token.
4 Verbinden en transformeren
- Klik op OK om verbinding te maken
- Power BI laadt een voorbeeld van je data
- Klik op Gegevens transformeren (Transform Data) als je iets wilt aanpassen
- Of klik op Laden (Load) om direct te importeren
Veelgebruikte transformaties
- Tekst omzetten naar getallen
- Datumvelden omzetten
- Filteren op status = "approved"
- Overbodige kolommen verwijderen
De structuur van je data
Het endpoint /data/ geeft platgeslagen data terug met deze standaardvelden:
Systeemvelden
id- unieke identificatie van de rijtable_name- naam van de KPI-tabelstatus- goedkeuringsstatus (approved, pending, enz.)created_at- wanneer de data is ingediendcreated_by_email- wie de data heeft ingediendapproved_at- wanneer de data is goedgekeurdapproved_by_email- wie de data heeft goedgekeurd
Eigen velden:
De eigen kolommen van je tabel verschijnen als extra velden:
Employee NameMonthly SalesRegionTarget Met- ...en alle andere kolommen die je hebt gedefinieerd
Tips voor Power Query
Datumvelden:
= Table.TransformColumnTypes(Source,{
{"created_at", type datetimezone},
{"approved_at", type datetimezone}
})
Alleen goedgekeurde rijen:
= Table.SelectRows(Source,
each [status] = "approved")
Getallen omzetten:
= Table.TransformColumnTypes(Source,{
{"Monthly Sales", type number},
{"Target", type number}
})
Berekende kolom toevoegen:
= Table.AddColumn(Source,
"Days Ago",
each Duration.Days(
DateTime.LocalNow() - [created_at]
))
Meerdere tabellen koppelen
Zo koppel je meerdere KPI-tabellen:
- Maak voor elke tabel een aparte query
- Gebruik in de URL's verschillende tabel-ID's
- Geef elke query een duidelijke naam (bijv. "Verkoopdata", "Marketing-KPI's")
- Leg in de modelweergave relaties via gemeenschappelijke velden
Pro-tip: tabellen met dezelfde structuur kun je in Power Query ook samenvoegen met
Table.Combine().
Gegevensvernieuwing instellen
In Power BI Desktop:
- Ga naar Bestand → Opties en instellingen → Instellingen voor gegevensbron
- Kies je Normly-API-bron
- Klik op Machtigingen bewerken
- Werk zo nodig de referenties bij
In de Power BI-service (na publiceren):
- Ga naar je werkruimte
- Zoek je semantisch model (dataset)
- Klik op Instellingen → Geplande vernieuwing
- Stel de vernieuwingsfrequentie in
- Voeg je API-token toe aan de referenties van de gegevensbron
Veelvoorkomende problemen en oplossingen
❌ "Kan geen verbinding maken"
- Controleer je internetverbinding
- Controleer of de URL klopt
- Controleer of de server bereikbaar is
❌ "401 Unauthorized"
- Controleer het tokenformaat: "Token abc123..."
- Controleer of het token geldig is
- Vraag een bedrijfsbeheerder om een nieuw token: die maakt het aan onder Bedrijf → API-tokens
❌ "403 Forbidden"
- Je hebt geen toegang tot deze tabel
- Vraag je beheerder om je als lezer of invoerder toe te voegen
- Probeer een ander tabel-ID
❌ "Er wordt geen data getoond"
- De tabel is misschien leeg
- Misschien wacht alle data nog op goedkeuring
- Controleer het statusfilter in Power Query
Hulp nodig?
Lukt het niet om Power BI aan je Normly-data te koppelen? We helpen je graag!