Share via


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

Power Query gir deg fleksibilitet til å importere data fra mange forskjellige 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 å bruke komplekse spørringer som allerede finnes , og at du kanskje ikke vil eller vet hvordan du gjenoppbygger ved hjelp av Power Query-grensesnittet.

Merk

Én hensikt med opprinnelige databasespørringer er å være ikke-bivirkninger. Power Query garanterer imidlertid ikke at spørringen ikke vil påvirke 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 vil bli evaluert med legitimasjonen din. Hvis du vil ha mer informasjon, kan du se Sikkerhet for opprinnelig databasespørring.

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 opprinnelig databasespørring som Power Query støtter.

  1. Koble til til en SQL Server-database ved hjelp av Power Query. Velg databasealternativet SQL Server i det merkede området for koblingen.

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

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

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

      Kjør opprinnelige databasespørringer.

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

    Merk

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

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

    Form dataene etter hvert som du foretrekker det, og velg bruk og lukk for å lagre endringene og importere dataene.

Koble til orer som støtter opprinnelige databasespørringer

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

Kobling Type opprinnelig databasespørring
Amazon Redshift SQL statement
Azure Analysis Services-database MDX- eller DAX-spørring
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-setning
FHIR FHIR-søk
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-spørring
SQL Server-database SQL statement
TIBCO(R) Data virtualisering (Beta) SQL statement
Vena (Beta) Modellspørring (MQL)

Begrensninger og problemer

Før du bruker opprinnelig databasespørring, bør du være oppmerksom på begrensningene og problemene du kan møte.

Spørringsdelegering

Spørringsdelegering under bruk av en opprinnelig databasespørring er begrenset til bare et bestemt antall Power Query-koblinger. Hvis du vil ha mer informasjon, kan du gå til spørringsdelegering på opprinnelige spørringer.

Opprinnelig databasespørringssikkerhet

Noen ganger, når du prøver å bruke en spørring som er opprettet av en annen bruker eller gjennom avansert redigering- eller formellinjen , i hovedsak alle andre baner utenfor koblingsdialogboksene der den opprinnelige spørringsinndataboksen vises, kan du få en melding som sier:

Opprinnelig databasespørringsmelding.

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

Opprinnelig godkjenning av databasespørring.

Hvis du kjører en opprinnelig databasespørring utenfor koblingsdialogboksene, blir du som standard bedt om det hver gang du kjører en annen spørringstekst for å sikre at spørringsteksten som skal kjøres, godkjennes av deg.

Merk

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

Du kan deaktivere de opprinnelige sikkerhetsmeldingene for databasespørring hvis den opprinnelige databasespørringen kjøres i Enten Power BI Desktop eller Excel. Slik deaktiverer du sikkerhetsmeldingene:

  1. Hvis du bruker Power BI Desktop, velger du Alternativer og innstillinger> under Fanen Fil.

    Hvis du bruker Excel, velger du Hent alternativer for dataspørring > under Data-fanen.

  2. Velg Sikkerhet under Globale innstillinger.

  3. Fjern krev brukergodkjenning for nye opprinnelige databasespørringer.

  4. Velg OK.

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

  1. Hvis du bruker Power BI Desktop, velger du Alternativer og innstillinger > for datakildeinnstillinger under Fanen Fil.

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

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

  3. Velg Rediger tillatelser.

  4. Velg Tilbakehev Godkjenninger under Opprinnelige databasespørringer i dialogboksen Rediger tillatelser.

    Oppheve opprinnelig godkjenning av databasespørring.