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.
Forbind til en SQL Server-database ved hjælp af Power Query. Vælg indstillingen SQL Server-database i connectorvalget.
I pop op-vinduet SQL Server-database:
Angiv den server og database , hvor du vil importere data fra ved hjælp af oprindelig databaseforespørgsel.
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.
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).
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:
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.
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:
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>.
Under Globale indstillinger skal du vælge Sikkerhed.
Ryd Kræv brugergodkendelse for nye oprindelige databaseforespørgsler.
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:
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.
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.
Vælg Rediger tilladelser.
I dialogboksen Rediger tilladelser under Oprindelige databaseforespørgsler skal du vælge Tilbagekald Godkendelser.