Importér data fra en database ved hjælp af oprindelig databaseforespørgsel

Power Query giver dig fleksibiliteten til at importere data fra en lang række databaser, som den understøtter. Den kan køre oprindelige databaseforespørgsler, hvilket kan spare dig den tid, det tager at oprette forespørgsler ved hjælp af Power Query-grænsefladen. Denne funktion er især nyttig til brug af komplekse forespørgsler, der allerede findes – og at du måske ikke vil eller vide, hvordan du genopbygger ved hjælp af Power Query-grænsefladen.

Bemærk

En hensigt med oprindelige databaseforespørgsler er at være ikke-bivirkning. Power Query garanterer dog ikke, at forespørgslen ikke påvirker databasen. Hvis du kører en oprindelig databaseforespørgsel, der er skrevet af en anden bruger, bliver du bedt om at sikre, at du er opmærksom på de forespørgsler, der evalueres med dine legitimationsoplysninger. Du kan få flere oplysninger under Sikkerhed i oprindelig databaseforespørgsel.

Med Power Query kan du angive din oprindelige databaseforespørgsel i et tekstfelt under Avancerede indstillinger , når du opretter forbindelse til en database. I eksemplet nedenfor skal du importere data fra en SQL Server-database ved hjælp af en oprindelig databaseforespørgsel, der er angivet i tekstfeltet SQL-sætning . Proceduren er den samme i alle andre databaser med oprindelig databaseforespørgsel, som understøttes af Power Query.

  1. Forbind til en SQL Server-database ved hjælp af Power Query. Vælg indstillingen SQL Server-database i connectorvalget.

  2. I pop op-vinduet SQL Server-database:

    1. Angiv den server og database , hvor du vil importere data fra ved hjælp af oprindelig databaseforespørgsel.

    2. Under Avancerede indstillinger skal du vælge feltet SQL-sætning og indsætte eller angive din oprindelige databaseforespørgsel og derefter vælge OK.

      Kør oprindelige databaseforespørgsler.

  3. Hvis det er første gang, du opretter forbindelse til denne server, får du vist en meddelelse om at vælge godkendelsestilstanden for at oprette forbindelse til databasen. Vælg en passende godkendelsestilstand, og fortsæt.

    Bemærk

    Hvis du ikke har adgang til datakilden (både Server og Database), får du vist en prompt om at anmode om adgang til serveren og databasen (hvis oplysninger om adgangsanmodninger er angivet i Power BI for datakilden).

  4. Hvis forbindelsen oprettes, returneres resultatdataene i Power Query-editor.

    Form dataene, som du foretrækker, og vælg derefter Anvend & luk for at gemme ændringerne og importere dataene.

Forbind orer, der understøtter oprindelige databaseforespørgsler

Følgende Power Query-connectors understøtter oprindelige databaseforespørgsler.

Connector Type af oprindelig databaseforespørgsel
Amazon RedShift SQL statement
Azure Analysis Services-database MDX- eller DAX-forespørgsel
Azure Database for PostgreSQL SQL statement
Azure Cosmos DB SQL statement
Azure Synapse Analytics SQL statement
Azure SQL-database SQL statement
DataWorld.Dataset dwSQL
Dataverse SQL statement
Essbase MDX-sætning
FHIR FHIR-søgning
Google BigQuery SQL statement
IBM Db2-database SQL statement
IBM Informix-database (Beta) 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- eller DAX-forespørgsel
SQL Server-database SQL statement
TIBCO(R) Data Virtualization (beta) SQL statement
Vena (beta) Modelforespørgsel (MQL)

Begrænsninger og problemer

Før du bruger oprindelig databaseforespørgsel, skal du være opmærksom på de begrænsninger og problemer, du kan møde.

Forespørgselsdelegering

Forespørgselsdelegering, mens du bruger en oprindelig databaseforespørgsel, er begrænset til kun et bestemt antal Power Query-connectors. Du kan få flere oplysninger ved at gå til Forespørgselsdelegering på oprindelige forespørgsler.

Oprindelig databaseforespørgselssikkerhed

Når du forsøger at bruge en forespørgsel, der er oprettet af en anden bruger eller via Avanceret editor eller formellinjen – stort set alle andre stier uden for connectordialogboksen, hvor det oprindelige forespørgselsinputfelt vises – kan du nogle gange få vist en meddelelse med teksten:

Oprindelig databaseforespørgselsmeddelelse.

Hvis du får vist denne meddelelse, skal du vælge Rediger tilladelse. Dette valg åbner dialogboksen Oprindelig databaseforespørgsel . Du får mulighed for enten at køre den oprindelige databaseforespørgsel eller annullere forespørgslen.

Godkendelse af oprindelig databaseforespørgsel.

Hvis du kører en oprindelig databaseforespørgsel uden for connectordialogboksene, bliver du som standard spurgt, hver gang du kører en anden forespørgselstekst for at sikre, at den forespørgselstekst, der udføres, godkendes af dig.

Bemærk

Oprindelige databaseforespørgsler, som du indsætter i handlingen Hent data, spørger dig ikke, om du vil køre forespørgslen eller ej. De løber bare.

Du kan slå sikkerhedsmeddelelser om oprindelige databaseforespørgsler fra, hvis den oprindelige databaseforespørgsel køres i enten Power BI Desktop eller Excel. Sådan slår du sikkerhedsmeddelelserne fra:

  1. Hvis du bruger Power BI Desktop, skal du under fanen Filer vælge Indstillinger Indstillinger>.

    Hvis du bruger Excel, skal du under fanen Data vælge Hent dataforespørgselsindstillinger>.

  2. Under Globale indstillinger skal du vælge Sikkerhed.

  3. Ryd Kræv brugergodkendelse for nye oprindelige databaseforespørgsler.

  4. Vælg OK.

Du kan også tilbagekalde godkendelsen af alle oprindelige databaseforespørgsler, som du tidligere har godkendt for en given datakilde i enten Power BI Desktop eller Excel. Sådan tilbagekalder du godkendelsen:

  1. Hvis du bruger Power BI Desktop, skal du under fanen Filer vælge Indstillinger > Indstillinger Indstillinger for datakilde.

    Hvis du bruger Excel, skal du under fanen Data vælge Hent datakilde > Indstillinger.

  2. I dialogboksen Indstillinger for datakilde skal du vælge Globale tilladelser. Vælg derefter den datakilde, der indeholder de oprindelige databaseforespørgsler, hvis godkendelse du vil tilbagekalde.

  3. Vælg Rediger tilladelser.

  4. I dialogboksen Rediger tilladelser under Oprindelige databaseforespørgsler skal du vælge Tilbagekald Godkendelser.

    Tilbagekald godkendelse af oprindelig databaseforespørgsel.