Del via


Importere data fra en database ved hjelp av opprinnelig databasespørring

Power Query gir deg fleksibiliteten til å importere data fra en rekke databaser som støttes. Den kan kjøre opprinnelige databasespørringer, noe som kan spare deg for tiden det tar å bygge spørringer ved hjelp av Power Query-grensesnittet. Denne funksjonen er spesielt nyttig for bruk av komplekse spørringer som allerede finnes, og som du kanskje ikke vil eller vet hvordan du bygger på nytt ved hjelp av Power Query-grensesnittet.

Note

En hensikt med opprinnelige databasespørringer er å være ikke-sidepåvirkende. Power Query garanterer imidlertid ikke at spørringen ikke påvirker databasen. Hvis du kjører en opprinnelig databasespørring skrevet av en annen bruker, blir du bedt om å sikre at du er klar over spørringene som skal evalueres med legitimasjonen din. Hvis du vil ha mer informasjon, kan du gå til Spørringssikkerhet for opprinnelig database.

Med Power Query kan du angi den opprinnelige databasespørringen i en tekstboks under Avanserte alternativer når du kobler til en database. I eksemplet nedenfor importerer du data fra en SQL Server-database ved hjelp av en opprinnelig databasespørring som er angitt i tekstboksen SQL-setning . Fremgangsmåten er lik i alle andre databaser med en opprinnelig databasespørring som Power Query støtter.

  1. Koble til en SQL Server-database ved hjelp av Power Query. Velg alternativet SQL Server-database i koblingsvalget.

  2. I popup-vinduet for SQL Server-databasen :

    1. Angi serveren og databasen du vil importere data fra, ved hjelp av en opprinnelig databasespørring.

    2. Velg SQL-setningsfeltet under Avanserte alternativer, lim inn eller skriv inn den opprinnelige databasespørringen, og velg deretter OK.

      Skjermbilde av SQL Server-databasedialogboksen med en opprinnelig databasespørring.

  3. Hvis du kobler til denne serveren for første gang, vises en melding om å velge godkjenningsmodus for å koble til databasen. Velg en passende godkjenningsmodus, og fortsett.

    Note

    Hvis du ikke har tilgang til datakilden (både server og database), vises en melding om å be om tilgang til serveren og databasen (hvis informasjon om tilgangsforespørsel er angitt i Power BI for datakilden).

  4. Hvis tilkoblingen er opprettet, returneres resultatdataene i Power Query-redigeringsprogrammet.

    Form dataene slik du foretrekker, og velg deretter Bruk og lukk for å lagre endringene og importere dataene.

Koblinger som støtter opprinnelige databasespørringer

Følgende Power Query-koblinger støtter opprinnelige databasespørringer.

Kobling Type opprinnelig databasespørring
Amazon Redshift SQL-setning
Azure Analysis Services-database MDX- eller DAX-spørring
Azure Database for PostgreSQL SQL-setning
Azure Cosmos DB SQL-setning
Azure Synapse Analytics SQL-setning
Azure SQL-database SQL-setning
DataWorld.Datasett dwSQL
Dataverse SQL-setning
Essbase MDX-erklæring
FHIR FHIR-søk
Google BigQuery SQL-setning
IBM Db2-database SQL-setning
IBM Informix-database (beta) SQL-setning
MySQL-database SQL-setning
ODBC SQL-setning
OLE DB SQL-setning
Oracle-database SQL-setning
PostgreSQL SQL-setning
SAP HANA-database SQL-setning
Snowflake SQL-setning
SQL Server Analysis Services-database MDX- eller DAX-spørring
SQL Server-database SQL-setning
TIBCO(R)-datavirtualisering (beta) SQL-setning
Vena (Beta) Modellspørring (MQL)

Begrensninger og problemer

Før du bruker opprinnelig databasespørring, bør du være klar over begrensningene og problemene som kan oppstå.

DDL-operasjoner (Data Definition Language)

Å utføre DDL-operasjoner (Data Definition Language) til datakilden støttes ikke i Power Query. Eksempler på slike operasjoner er for eksempel "DROP TABLE", "CREATE TABLE" og "ALTER TABLE". Forsøk på å bruke slike kommandoer kan føre til flere feil og feil.

Delegering av spørring

Spørringsdelegering mens du bruker en opprinnelig databasespørring, er begrenset til bare noen Power Query-koblinger. Hvis du vil ha mer informasjon, kan du gå til Spørringsdelegering på opprinnelige spørringer.

Innebygd databasespørringssikkerhet

Noen ganger, når du prøver å bruke en spørring som er opprettet av en annen bruker eller gjennom det avanserte redigeringsprogrammet eller formellinjen – i hovedsak en hvilken som helst annen bane utenfor koblingsdialogboksene der den opprinnelige spørringsinndataboksen vises – kan du få en melding som sier:

Skjermbilde av den opprinnelige databasespørringsmeldingen.

Hvis denne meldingen oppstår, velger du Rediger tillatelse. Dette valget åpner dialogboksen Opprinnelig databasespørring . Du får en mulighet til å kjøre den opprinnelige databasespørringen eller avbryte spørringen.

Skjermbilde av dialogboksen for opprinnelig databasespørring der du godkjenner kjøring av den opprinnelige spørringen.

Hvis du kjører en opprinnelig databasespørring utenfor koblingsdialogboksene, blir du som standard spurt hver gang du kjører en annen spørringstekst. Denne forespørselen sikrer at spørringsteksten som skal kjøres, godkjennes av deg.

Note

Opprinnelige databasespørringer som du setter inn i hent data-operasjonen, spør deg ikke om du vil kjøre spørringen eller ikke. De bare løper.

Du kan deaktivere sikkerhetsmeldingene for den opprinnelige databasespørringen hvis den opprinnelige databasespørringen kjøres i enten Power BI Desktop eller Excel. Slik slår du av sikkerhetsmeldingene:

  1. Hvis du bruker Power BI Desktop, velger du >Fil-fanen.

    Hvis du bruker Excel, velger du >under Data-fanen.

  2. Under Globale innstillinger velger du Sikkerhet.

  3. Fjern merket for Krev brukergodkjenning for nye opprinnelige databasespørringer.

  4. Velg OK.

Du kan også tilbakekalle godkjenningen av eventuelle opprinnelige databasespørringer som du tidligere har godkjent for en gitt datakilde i enten Power BI Desktop eller Excel. Slik tilbakekaller du godkjenningen:

  1. Hvis du bruker Power BI Desktop, velger du > under Fil-fanen.

    Hvis du bruker Excel, velger du >under Data-fanen.

  2. I dialogboksen Innstillinger for datakilde velger du Globale tillatelser. Velg deretter datakilden som inneholder de opprinnelige databasespørringene du vil tilbakekalle godkjenningen for.

  3. Velg Rediger tillatelser.

  4. I dialogboksen Rediger tillatelser , under Opprinnelige databasespørringer, velger du Tilbakekall godkjenninger.

    Skjermbilde av redigeringstillatelsesdialogen med tilbakekallingsgodkjenninger vektlagt.