Gegevens importeren uit een database met behulp van een native databasequery

Power Query biedt u de flexibiliteit om gegevens te importeren uit een groot aantal databases die worden ondersteund. Er kunnen native databasequery's worden uitgevoerd, waardoor u de tijd kunt besparen die nodig is om query's te bouwen met behulp van Power Query interface. Deze functie is vooral handig voor het gebruik van complexe query's die al bestaan en die u mogelijk niet wilt of weten hoe u opnieuw moet bouwen met behulp van — Power Query interface.

Notitie

Een van de intenties van native databasequery's is om niet-side-effecting te zijn. De Power Query garandeert echter niet dat de query geen invloed heeft op de database. Als u een native databasequery uitvoert die is geschreven door een andere gebruiker, wordt u gevraagd om ervoor te zorgen dat u op de hoogte bent van de query's die worden geëvalueerd met uw referenties. Zie Beveiliging van native databasequery's voor meer informatie.

Power Query kunt u uw systeemeigen databasequery opgeven in een tekstvak onder Geavanceerde opties wanneer u verbinding maakt met een database. In het onderstaande voorbeeld importeert u gegevens uit een SQL Server-database met behulp van een native databasequery die is ingevoerd in het SQL instructievak. De procedure is vergelijkbaar in alle andere databases met een native databasequery die Power Query ondersteunt.

  1. Verbinding maken naar een SQL Server database met behulp van Power Query. Selecteer de optie SQL Server database in de connectorselectie.

  2. In het SQL Server het pop-upvenster van de database:

    1. Geef de server en database op waar u gegevens wilt importeren met behulp van een native databasequery.

    2. Selecteer onder Geavanceerde opties het veld SQL-instructie en plak of voer uw systeemeigen databasequery in. Selecteer vervolgens OK.

      Voer native databasequery's uit.

  3. Als dit de eerste keer is dat u verbinding maakt met deze server, ziet u een prompt om de verificatiemodus te selecteren om verbinding te maken met de database. Selecteer een geschikte verificatiemodus en ga door.

    Notitie

    Als u geen toegang hebt tot de gegevensbron (server en database), ziet u een prompt om toegang aan te vragen tot de server en database (als informatie over de toegangsaanvraag is opgegeven in Power BI voor de gegevensbron).

  4. Als de verbinding tot stand is gebracht, worden de resultaatgegevens geretourneerd in de Power Query Editor.

    Vorm de gegevens naar eigen voorkeur en selecteer vervolgens Toepassen & Sluiten om de wijzigingen op te slaan en de gegevens te importeren.

Connectors die ondersteuning bieden voor native databasequery's

De volgende Power Query bieden ondersteuning voor native databasequery's.

Connector Type native databasequery
Amazon Redshift SQL-instructie
Microsoft Azure Analysis Services-database MDX- of DAX-query
Azure Database for PostgreSQL SQL-instructie
Azure Cosmos DB SQL-instructie
Azure SQL Data Warehouse SQL-instructie
Azure SQL-database SQL-instructie
DataWorld.Dataset dwSQL
Dataverse SQL-instructie
Essbase MDX-instructie
FHIR FHIR-zoekopdracht
IBM Db2-database SQL-instructie
IBM Informix-database (bèta) SQL-instructie
MySQL-database SQL-instructie
ODBC SQL-instructie
OLE DB SQL-instructie
Oracle-database SQL-instructie
PostgreSQL SQL-instructie
SAP HANA-database SQL-instructie
Snowflake SQL-instructie
SQL Server Analysis Services-database MDX- of DAX-query
SQL Server-database SQL-instructie
TIBCO (R) Data Virtualization (bèta) SQL-instructie
Vena (bèta) Modelquery (MQL)

Beperkingen en problemen

Voordat u een native databasequery gebruikt, moet u zich bewust zijn van de beperkingen en problemen die u kunt oplossen.

Query Folding

Query Folding tijdens het gebruik van een native databasequery is beperkt tot alleen de PostgreSQL-connector. Er zijn geen andere connectors die ondersteuning bieden voor het vouwen van query's als u een native databasequery gebruikt. Om vouwen te laten werken in de PostgreSQL-connector, moet de native databasequery die u opvraagt ook als een subquery werken.

Beveiliging van native databasequery's

Wanneer u probeert een query te gebruiken die is gemaakt door een andere gebruiker of via de Geavanceerde editor of formulebalk, wordt in wezen elk ander pad buiten de connectordialoogvensters weergegeven waarin het invoervak voor de native query wordt weergegeven, wordt mogelijk het volgende bericht — — weergegeven:

Native databasequerybericht.

Als u dit bericht ziet, selecteert u Machtiging bewerken. Met deze selectie wordt het dialoogvenster Native Database Query geopend. U krijgt de mogelijkheid om de native databasequery uit te voeren of de query te annuleren.

Goedkeuring van native databasequery's.

Als u een native databasequery uitvoert buiten de connectordialoogvensters, wordt u standaard telkens wanneer u een andere querytekst uitvoert gevraagd om ervoor te zorgen dat de querytekst die wordt uitgevoerd door u wordt goedgekeurd.

Notitie

Bij native databasequery's die u invoegt in de bewerking voor het opvragen van gegevens, wordt u niet gevraagd of u de query wel of niet wilt uitvoeren. Ze worden gewoon uitgevoerd.

U kunt de beveiligingsberichten voor native databasequery's uitschakelen als de native databasequery wordt uitgevoerd in Power BI Desktop of Excel. De beveiligingsberichten uitschakelen:

  1. Als u Power BI Desktop gebruikt, selecteert u op het tabblad Bestand de optie Opties en instellingen > Opties.

    Als u Excel gebruikt, selecteert u op het tabblad Gegevens de optie Gegevens > queryopties.

  2. Selecteer onder Algemene instellingen de optie Beveiliging.

  3. Clear Require user approval for new native database queries.

  4. Selecteer OK.

U kunt ook de goedkeuring intrekken van alle native databasequery's die u eerder hebt goedgekeurd voor een bepaalde gegevensbron in Power BI Desktop of Excel. De goedkeuring intrekken:

  1. Als u een Power BI Desktop, selecteert u op het tabblad Bestand de optie Opties en instellingen > Instellingen voor gegevensbron.

    Als u een Excel, selecteert u op het tabblad Gegevens de optie Gegevens > gegevensbron Instellingen.

  2. Selecteer globale machtigingen in het dialoogvenster Instellingen voor gegevensbron. Selecteer vervolgens de gegevensbron met de native databasequery's waarvan u de goedkeuring wilt intrekken.

  3. Selecteer Machtigingen bewerken.

  4. Selecteer in het dialoogvenster Machtigingen bewerken onder Native Database Queries de optie Goedkeuringen intrekken.

    Goedkeuring van native databasequery's intrekken.