Importera data från en databas med hjälp av intern databasfråga

Power Query ger dig flexibiliteten att importera data från många olika databaser som den stöder. Den kan köra interna databasfrågor, vilket kan spara den tid det tar att skapa frågor med hjälp av Power Query-gränssnittet. Den här funktionen är särskilt användbar för att använda komplexa frågor som redan finns och som du kanske inte vill eller vet hur du återskapar med power query-gränssnittet.

Kommentar

En avsikt med interna databasfrågor är att inte ha sidoeffekter. Power Query garanterar dock inte att frågan inte påverkar databasen. Om du kör en intern databasfråga som skrivits av en annan användare uppmanas du att se till att du är medveten om de frågor som ska utvärderas med dina autentiseringsuppgifter. Mer information finns i Intern databasfrågesäkerhet.

Med Power Query kan du ange din interna databasfråga i en textruta under Avancerade alternativ när du ansluter till en databas. I exemplet nedan importerar du data från en SQL Server-databas med hjälp av en intern databasfråga som anges i textrutan SQL-instruktion . Proceduren är liknande i alla andra databaser med intern databasfråga som Power Query stöder.

  1. Anslut till en SQL Server-databas med Power Query. Välj alternativet SQL Server-databas i valet av anslutningsapp.

  2. I popup-fönstret för SQL Server-databasen :

    1. Ange den server och databas där du vill importera data från med hjälp av intern databasfråga.

    2. Under Avancerade alternativ väljer du fältet SQL-instruktion och klistrar in eller anger din interna databasfråga och väljer sedan OK.

      Kör interna databasfrågor.

  3. Om det är första gången du ansluter till den här servern visas en uppmaning om att välja autentiseringsläge för att ansluta till databasen. Välj ett lämpligt autentiseringsläge och fortsätt.

    Kommentar

    Om du inte har åtkomst till datakällan (både server och databas) visas en uppmaning om att begära åtkomst till servern och databasen (om information om åtkomstbegäran anges i Power BI för datakällan).

  4. Om anslutningen upprättas returneras resultatdata i Power Query-redigeraren.

    Forma data som du vill och välj sedan Använd och stäng för att spara ändringarna och importera data.

Anslut orer som stöder interna databasfrågor

Följande Power Query-anslutningsappar stöder interna databasfrågor.

Koppling Typ av intern databasfråga
Amazon Redshift SQL statement
Azure Analysis Services-databas MDX- eller DAX-fråga
Azure Database for PostgreSQL SQL statement
Azure Cosmos DB SQL statement
Azure Synapse Analytics SQL statement
Azure SQL-databas SQL statement
DataWorld.Dataset dwSQL
Dataverse SQL statement
Essbase MDX-instruktion
FHIR FHIR-sökning
Google BigQuery SQL statement
IBM Db2-databas SQL statement
IBM Informix-databas (Beta) SQL statement
MySQL-databas SQL statement
ODBC SQL statement
OLE DB SQL statement
Oracle-databas SQL statement
PostgreSQL SQL statement
SAP HANA-databas SQL statement
Snowflake SQL statement
SQL Server Analysis Services-databas MDX- eller DAX-fråga
SQL Server-databas SQL statement
TIBCO(R) Datavirtualisering (Beta) SQL statement
Vena (Beta) Modellfråga (MQL)

Begränsningar och problem

Innan du använder intern databasfråga bör du vara medveten om de begränsningar och problem som du kan stöta på.

Frågedelegering

Frågedelegering vid användning av en intern databasfråga är begränsad till endast ett visst antal Power Query-anslutningsappar. Mer information finns i Frågedelegering för interna frågor.

Intern databasfrågesäkerhet

Ibland, när du försöker använda en fråga som skapats av en annan användare eller via Avancerad redigerare eller formelfältet – i princip alla andra sökvägar utanför anslutningsdialogrutorna där den interna frågeinmatningsrutan visas – kan du få ett meddelande som säger:

Internt databasfrågemeddelande.

Om du ser det här meddelandet väljer du Redigera behörighet. Det här valet öppnar dialogrutan Intern databasfråga . Du får möjlighet att antingen köra den interna databasfrågan eller avbryta frågan.

Internt databasfrågegodkännande.

Om du som standard kör en intern databasfråga utanför anslutningsdialogrutorna uppmanas du varje gång du kör en annan frågetext för att säkerställa att frågetexten som ska köras godkänns av dig.

Kommentar

Interna databasfrågor som du infogar i åtgärden hämta data frågar dig inte om du vill köra frågan eller inte. De springer bara.

Du kan inaktivera de interna databasfrågassäkerhetsmeddelandena om den interna databasfrågan körs i Power BI Desktop eller Excel. Så här inaktiverar du säkerhetsmeddelandena:

  1. Om du använder Power BI Desktop går du till fliken Arkiv och väljer Alternativ och inställningar>.

    Om du använder Excel går du till fliken Data och väljer Hämta datafrågealternativ>.

  2. Under Globala inställningar väljer du Säkerhet.

  3. Rensa Kräv användargodkännande för nya interna databasfrågor.

  4. Välj OK.

Du kan också återkalla godkännandet av interna databasfrågor som du tidigare har godkänt för en viss datakälla i Antingen Power BI Desktop eller Excel. Så här återkallar du godkännandet:

  1. Om du använder Power BI Desktop går du till fliken Arkiv och väljer Alternativ och inställningar > Inställningar För datakälla.

    Om du använder Excel går du till fliken Data och väljer Hämta datakälla > Inställningar.

  2. I dialogrutan Inställningar för datakälla väljer du Globala behörigheter. Välj sedan den datakälla som innehåller de interna databasfrågor vars godkännande du vill återkalla.

  3. Välj Redigera behörigheter.

  4. I dialogrutan Redigera behörigheter går du till Interna databasfrågor och väljer Återkalla Godkännanden.

    Återkalla inbyggt databasfrågegodkännande.