Hoe verbind je Power BI met een Azure SQL-database?
Om Power BI te verbinden met een Azure SQL-database open je Power BI Desktop, kies je Gegevens ophalen en selecteer je Azure SQL Database als databron. Je vult de servernaam en databasenaam in, kiest een verbindingsmodus en authenticeert je via Azure Active Directory of SQL Server-verificatie. De verbinding is doorgaans binnen enkele minuten actief. In dit artikel beantwoorden we de meest gestelde vragen over dit proces, van voorbereiding tot automatisch vernieuwen. Wil je je technische vaardigheden verder uitbouwen? Bekijk dan ons trainingsaanbod voor meer mogelijkheden.
Wat heb je nodig voordat je de verbinding instelt?
Voordat je Power BI koppelt aan een Azure SQL-database heb je drie zaken nodig: een actief Azure-abonnement met een geconfigureerde SQL-database, de juiste toegangsrechten op die database, en een geïnstalleerde versie van Power BI Desktop. Zonder deze drie elementen op orde kom je niet verder dan de eerste stap.
Zorg dat je beschikt over de volgende gegevens:
- Servernaam: te vinden in de Azure Portal onder de instellingen van je SQL-server, in de vorm servernaam.database.windows.net
- Databasenaam: de specifieke database waarmee je wilt verbinden
- Inloggegevens: een SQL-gebruiker met de juiste rechten, of een Azure Active Directory-account
- Firewallregels: het IP-adres van je machine moet zijn toegestaan in de Azure SQL-firewallconfiguratie
De firewallinstelling wordt vaak over het hoofd gezien. In de Azure Portal ga je naar je SQL-server, klik je op Firewalls en virtuele netwerken en voeg je je huidige IP-adres toe. Zonder deze stap weigert Azure elke verbindingspoging, ook al zijn je inloggegevens correct.
Hoe stel je de verbinding in via Power BI Desktop?
Je stelt de verbinding in via Power BI Desktop door achtereenvolgens te klikken op Gegevens ophalen, te zoeken naar Azure SQL Database, de server- en databasegegevens in te vullen en een verbindingsmodus te kiezen. Na verificatie van je inloggegevens laad je de gewenste tabellen of views in het datamodel.
Volg deze stappen:
- Open Power BI Desktop en klik op Gegevens ophalen in het lint of op het startscherm.
- Zoek in het zoekvenster naar Azure SQL Database en klik op Verbinding maken.
- Vul de servernaam in (inclusief het achtervoegsel .database.windows.net) en de databasenaam.
- Kies de verbindingsmodus: Importeren of DirectQuery (zie de volgende sectie voor het verschil).
- Selecteer de authenticatiemethode: Database voor SQL-verificatie of Microsoft-account voor Azure Active Directory.
- Klik op Verbinding maken, navigeer door de Navigator naar de gewenste tabellen en klik op Laden of Gegevens transformeren.
Als je kiest voor Gegevens transformeren, open je de Power Query-editor. Hier kun je kolommen filteren, datatypes aanpassen en berekeningen toevoegen voordat de data in het model terechtkomt. Dit is een aanbevolen stap als je dataset groot is of als je onnodige kolommen wilt uitsluiten.
Wat is het verschil tussen importeren en DirectQuery?
Bij importeren wordt een kopie van de data opgeslagen in het Power BI-bestand zelf, waardoor rapporten snel laden maar de data niet live is. Bij DirectQuery stuurt Power BI bij elke interactie een query rechtstreeks naar de Azure SQL-database, waardoor je altijd actuele data ziet maar de snelheid afhankelijk is van de databaseprestaties.
Importmodus: snel en zelfstandig
Importmodus is geschikt wanneer je dataset niet continu verandert of wanneer maximale rapportsnelheid prioriteit heeft. De data wordt in het geheugen van Power BI geladen en gecomprimeerd opgeslagen. Verversing vindt niet automatisch plaats; je moet de dataset handmatig of via een geplande verversing bijwerken. De maximale bestandsgrootte in de Power BI Service is een beperkende factor bij zeer grote datasets.
DirectQuery: altijd actueel
DirectQuery is de juiste keuze als je data vrijwel real-time moet zijn, bijvoorbeeld bij operationele dashboards die gedurende de dag worden bijgehouden. Elke klik in het rapport genereert een SQL-query naar Azure. Dit stelt hogere eisen aan de databaseoptimalisatie: indexen, query-prestaties en gelijktijdige verbindingen spelen een grotere rol. Complexe berekeningen in DAX worden bovendien vertaald naar SQL, wat niet altijd één-op-één mogelijk is.
Waarom lukt de verbinding niet en hoe los je dat op?
De meest voorkomende oorzaken van een mislukte verbinding zijn een geblokkeerd IP-adres in de Azure-firewall, onjuiste inloggegevens, een verkeerd ingevulde servernaam of onvoldoende databaserechten. Door deze vier punten systematisch te controleren los je de meeste verbindingsproblemen snel op.
Doorloop de volgende checklist bij verbindingsproblemen:
- Firewallregel ontbreekt: Voeg je huidige IP-adres toe in de Azure Portal onder Firewalls en virtuele netwerken. Schakel indien nodig tijdelijk Azure-services toegang verlenen in om te testen.
- Servernaam onjuist: Controleer of je de volledige hostnaam gebruikt, inclusief .database.windows.net. Een veelgemaakte fout is het weglaten van dit achtervoegsel.
- Verkeerde authenticatiemethode: Kies bij een SQL-gebruiker voor Database-authenticatie, niet voor een Microsoft-account.
- Onvoldoende rechten: Zorg dat de gebruiker minimaal de db_datareader-rol heeft op de doeldatabase.
- TLS/SSL-fout: Oudere versies van Power BI Desktop kunnen problemen geven met nieuwere TLS-vereisten. Werk Power BI Desktop bij naar de meest recente versie.
Als de foutmelding verwijst naar een time-out, is de oorzaak vaak een trage query of een database die op een laag serviceniveau draait in Azure. Overweeg in dat geval de query te optimaliseren of het Azure SQL-prijsniveau tijdelijk te verhogen voor testdoeleinden.
Hoe ververs je de data automatisch via de Power BI Service?
Automatisch vernieuwen stel je in via de Power BI Service door je rapport te publiceren, een gateway te configureren en een verversingsschema in te stellen onder de dataset-instellingen. Voor Azure SQL-databases kun je ook de cloudgateway gebruiken, waardoor je geen on-premises gateway hoeft te installeren.
Volg deze stappen voor automatisch vernieuwen:
- Publiceer het rapport vanuit Power BI Desktop via Publiceren naar een werkruimte in de Power BI Service.
- Ga in de Power BI Service naar de dataset die bij het rapport hoort en open de instellingen.
- Configureer onder Gegevensbronreferenties de inloggegevens voor de Azure SQL-database.
- Schakel bij Geplande verversing de verversing in en stel de gewenste frequentie in, bijvoorbeeld dagelijks of elk uur.
- Sla de instellingen op. Power BI vernieuwt de dataset voortaan automatisch op de ingestelde tijden.
Voor DirectQuery-rapporten is een verversingsschema niet van toepassing, omdat de data al live wordt opgehaald. Wel kun je de automatische paginaverversing inschakelen in het rapport zelf, zodat visuals op een dashboard met een vast interval worden bijgewerkt. Dit is met name handig voor operationele schermen die continu in de gaten worden gehouden.
Houd er rekening mee dat de beschikbare verversingsfrequentie afhankelijk is van je Power BI-licentie. Met een Pro-licentie kun je tot acht keer per dag vernieuwen; met een Premium-licentie zijn hogere frequenties mogelijk.
Hoe Startel helpt bij Power BI en Azure-trainingen
Een technische koppeling als Power BI met Azure SQL begrijpen is één ding; er professioneel mee werken in een bedrijfsomgeving vraagt om een bredere basis in data-analyse, cloudtechnologie en rapportagetools. Wij bieden trainingen die je helpen deze kennis structureel op te bouwen. Wat je bij ons kunt verwachten:
- Praktijkgerichte cursussen op het gebied van Microsoft-technologieën, waaronder Power BI en Azure
- Trainingen voor zowel beginners als gevorderde professionals
- Klassikale sessies, live online leren en zelfstudiepakketten
- Maatwerk voor organisaties die meerdere medewerkers willen bijscholen
- Begeleiding bij officiële certificeringen via onze erkende examencentra
Of je nu als individuele professional je vaardigheden wilt versterken of als organisatie een heel team wilt laten groeien, wij denken graag met je mee. Neem gerust contact met ons op om te bespreken welke training het beste aansluit bij jouw situatie.
