Delen via


Gegevens importeren uit een database met behulp van een systeemeigen databasequery

Power Query biedt u de flexibiliteit om gegevens te importeren uit een groot aantal databases die door Power Query worden ondersteund. Het kan systeemeigen databasequery's uitvoeren, waardoor u de tijd bespaart die nodig is om query's te maken met behulp van de 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 wilt weten hoe u opnieuw moet worden opgebouwd met behulp van de Power Query-interface.

Notitie

Een van de intenties van systeemeigen databasequery's is om niet-neveneffect te zijn. Power Query garandeert echter niet dat de query geen invloed heeft op de database. Als u een systeemeigen 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 met uw referenties worden geëvalueerd. Zie Systeemeigen databasequerybeveiliging voor meer informatie.

Met Power Query kunt u uw systeemeigen databasequery opgeven in een tekstvak onder Geavanceerde opties bij het maken van verbinding met een database. In het onderstaande voorbeeld importeert u gegevens uit een SQL Server-database met behulp van een systeemeigen databasequery die is ingevoerd in het tekstvak van de SQL-instructie . De procedure is vergelijkbaar in alle andere databases met systeemeigen databasequery die door Power Query wordt ondersteund.

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

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

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

    2. Selecteer onder Geavanceerde opties het sql-instructieveld en plak of voer uw systeemeigen databasequery in en selecteer VERVOLGENS OK.

      Voer systeemeigen 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 juiste verificatiemodus en ga door.

    Notitie

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

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

    Geef de gegevens de gewenste vorm en selecteer Vervolgens Toepassen en sluiten om de wijzigingen op te slaan en de gegevens te importeren.

Verbinding maken ors die systeemeigen databasequery's ondersteunen

De volgende Power Query-connectors ondersteunen systeemeigen databasequery's.

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

Beperkingen en problemen

Voordat u een systeemeigen databasequery gebruikt, moet u rekening houden met de beperkingen en problemen waaraan u mogelijk voldoet.

Query Folding

Het vouwen van query's tijdens het gebruik van een systeemeigen databasequery is beperkt tot slechts een bepaald aantal Power Query-connectors. Ga naar Query Folding voor systeemeigen query's voor meer informatie.

Systeemeigen databasequerybeveiliging

Soms krijgt u, wanneer u probeert een query te gebruiken die is gemaakt door een andere gebruiker of via de Geavanceerde editor- of formulebalk, in wezen een ander pad buiten de connectordialoogvensters waarin het systeemeigen invoervak voor query's wordt weergegeven, mogelijk een bericht met de volgende tekst:

Systeemeigen databasequerybericht.

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

Goedkeuring van systeemeigen databasequery's.

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

Notitie

Systeemeigen databasequery's die u invoegt in de get-gegevensbewerking, vragen u niet of u de query wilt uitvoeren of niet. Ze gaan gewoon rennen.

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

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

    Als u Excel gebruikt, selecteert u onder het tabblad Gegevens de optie Gegevensqueryopties ophalen>.

  2. Selecteer Beveiliging onder Algemene instellingen.

  3. Wis goedkeuring van de gebruiker vereisen voor nieuwe systeemeigen databasequery's.

  4. Selecteer OK.

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

  1. Als u Power BI Desktop gebruikt, selecteert u op het tabblad Bestand opties en instellingen > voor gegevensbroninstellingen.

    Als u Excel gebruikt, selecteert u onder het tabblad Gegevens de optie Gegevensbron > ophalen Instellingen.

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

  3. Selecteer Machtigingen bewerken.

  4. Selecteer in het dialoogvenster Machtigingen bewerken onder Systeemeigen databasequery's de optie Intrekken Goedkeuringen.

    Systeemeigen databasequerygoedkeuring intrekken.