Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
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.
Koble til en SQL Server-database ved hjelp av Power Query. Velg alternativet SQL Server-database i koblingsvalget.
I popup-vinduet for SQL Server-databasen :
Angi serveren og databasen du vil importere data fra, ved hjelp av en opprinnelig databasespørring.
Velg SQL-setningsfeltet under Avanserte alternativer, lim inn eller skriv inn den opprinnelige databasespørringen, og velg deretter OK.
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).
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:
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.
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:
Hvis du bruker Power BI Desktop, velger du >Fil-fanen.
Hvis du bruker Excel, velger du >under Data-fanen.
Under Globale innstillinger velger du Sikkerhet.
Fjern merket for Krev brukergodkjenning for nye opprinnelige databasespørringer.
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:
Hvis du bruker Power BI Desktop, velger du > under Fil-fanen.
Hvis du bruker Excel, velger du >under Data-fanen.
I dialogboksen Innstillinger for datakilde velger du Globale tillatelser. Velg deretter datakilden som inneholder de opprinnelige databasespørringene du vil tilbakekalle godkjenningen for.
Velg Rediger tillatelser.
I dialogboksen Rediger tillatelser , under Opprinnelige databasespørringer, velger du Tilbakekall godkjenninger.