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.
Koble til til en SQL Server-database ved hjelp av Power Query. Velg databasealternativet SQL Server i det merkede området for koblingen.
I popup-vinduet for SQL Server-databasen :
Angi serveren og databasen der du vil importere data fra ved hjelp av opprinnelig databasespørring.
Velg SQL-setningsfeltet under Avanserte alternativer, og lim inn eller skriv inn den opprinnelige databasespørringen, og velg deretter OK.
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).
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:
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.
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:
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.
Velg Sikkerhet under Globale innstillinger.
Fjern krev brukergodkjenning for nye opprinnelige databasespørringer.
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:
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.
Velg Globale tillatelser i dialogboksen Innstillinger for datakilde. Velg deretter datakilden som inneholder de opprinnelige databasespørringene du vil tilbakekalle godkjenning for.
Velg Rediger tillatelser.
Velg Tilbakehev Godkjenninger under Opprinnelige databasespørringer i dialogboksen Rediger tillatelser.