Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Summary
| Item | Description |
|---|---|
| Udgivelsestilstand | Generel tilgængelighed |
| Products | Excel Power BI (semantiske modeller) Power BI (dataflow) Struktur (Dataflow Gen2) Power Apps (dataflow) Dynamics 365 Customer Insights Analysis Services |
| Understøttede godkendelsestyper | Database (brugernavn/adgangskode) Microsoft-konto (Microsoft Entra ID) |
| Dokumentation til funktionsreference | PostgreSQL.Database |
Note
Nogle funktioner kan være til stede i ét produkt, men ikke andre på grund af installationsplaner og værtsspecifikke egenskaber.
Prerequisites
Power BI Desktop har inkluderet Npgsql-provideren for PostgreSQL-connectoren siden december 2019, hvilket eliminerer behovet for yderligere installation. Fra og med versionen fra oktober 2024 inkorporerer den Npgsql version 4.0.17. Separat Npgsql GAC-installation tilsidesætter denne standardversion.
PostgreSQL-connectoren understøttes for cloudforbindelse og via VNet-datagateway eller datagateway i det lokale miljø. Siden udgivelsen i juni 2025 har datagatewayen i det lokale miljø inkluderet Npgsql-provideren, så der er ikke behov for ekstra installation. Separat Npgsql GAC-installation tilsidesætter denne standardversion.
I forbindelse med Power BI Desktop-versioner, der blev udgivet før december 2019 og datagatewayen i det lokale miljø før juni 2025, skal du installere Npgsql-udbyderen på din lokale computer for at bruge PostgreSQL-connectoren. Hvis du vil installere Npgsql-provideren, skal du gå til udgivelsessiden for version 4.0.17, downloade og køre filen .msi. Providerarkitekturen (32-bit eller 64-bit) skal matche arkitekturen for det produkt, hvor du vil bruge connectoren. Når du installerer, skal du sørge for at vælge Npgsql GAC Installation for at sikre, at selve Npgsql føjes til computeren. Npgsql 4.1 og op understøttes ikke på grund af inkompatibilitet i .NET-versionen.
Understøttede funktioner
- Import
- DirectQuery (semantiske Power BI-modeller)
- Avancerede indstillinger
- Timeout for kommando i minutter
- Oprindelig SQL-sætning
- Kolonner med relationer
- Naviger ved hjælp af fuldt hierarki
Opret forbindelse til en PostgreSQL-database fra Power Query Desktop
Når den tilsvarende Npgsql-provider er installeret, kan du oprette forbindelse til en PostgreSQL-database. Hvis du vil oprette forbindelse, skal du benytte følgende fremgangsmåde:
Vælg indstillingen PostgreSQL-database i connectorvalget. Du kan få flere oplysninger ved at gå til Hvor du kan hente data.
I PostgreSQL-databasedialogen , der vises, skal du angive navnet på serveren og databasen.
Vælg enten dataforbindelsestilstanden Importér eller DirectQuery .
Hvis du opretter forbindelse til denne database første gang, skal du vælge den godkendelsestype, du vil bruge, og derefter angive dine legitimationsoplysninger. De tilgængelige godkendelsestyper er:
- Database (brugernavn og adgangskode)
- Microsoft-konto (Microsoft Entra ID)
Du kan få flere oplysninger om godkendelse ved at gå til Godkendelse med en datakilde.
Hvis forbindelsen ikke er krypteret, bliver du bedt om følgende meddelelse.
Vælg OK for at oprette forbindelse til databasen ved hjælp af en ukrypteret forbindelse. Hvis der ønskes en krypteret forbindelse, skal PostgreSQL-serveren konfigureres til at rumme SSL-forbindelser (gå til PostgreSQL-dokumentationen for vejledning). Når du er færdig, kan din maskine blive bedt om at installere PostgreSQL-serverens SSL-certifikat i dens betroede rodnøglecentre.
Vælg de ønskede databaseoplysninger i Navigator, og vælg derefter enten Indlæs for at indlæse dataene eller Transformér data for at fortsætte med at transformere dataene i Power Query-editoren.
Opret forbindelse til en PostgreSQL-database fra Power Query Online
Hvis du vil oprette forbindelse, skal du benytte følgende fremgangsmåde:
Vælg indstillingen PostgreSQL-database i connectorvalget. Du kan få flere oplysninger ved at gå til Hvor du kan hente data.
I PostgreSQL-databasedialogen , der vises, skal du angive navnet på serveren og databasen.
Vælg navnet på den datagateway i det lokale miljø, du vil bruge.
Vælg den grundlæggende godkendelsestype, og indtast dine PostgreSQL-legitimationsoplysninger i felterne Brugernavn og Adgangskode .
Hvis forbindelsen ikke er krypteret, skal du rydde Brug krypteret forbindelse.
Vælg Næste for at oprette forbindelse til databasen.
Vælg de data, du har brug for, i Navigator, og vælg derefter Transformér data for at transformere dataene i Power Query-editoren.
Opret forbindelse ved hjælp af avancerede indstillinger
Power Query Desktop indeholder et sæt avancerede indstillinger, som du kan føje til din forespørgsel, hvis det er nødvendigt.
I følgende tabel vises alle de avancerede indstillinger, du kan angive i Power Query Desktop.
| Avanceret mulighed | Description |
|---|---|
| Timeout for kommando i minutter | Hvis forbindelsen varer længere end 10 minutter (standardtime-out), kan du angive en anden værdi i minutter for at holde forbindelsen åben længere. Denne indstilling er kun tilgængelig i Power Query Desktop. |
| SQL-sætning | Du kan få flere oplysninger ved at gå til Importér data fra en database ved hjælp af oprindelig databaseforespørgsel. |
| Medtag relationskolonner | Hvis afkrydsningsfeltet er markeret, medtages kolonner, der kan have relationer til andre tabeller. Hvis dette felt ikke er markeret, vises disse kolonner ikke. |
| Naviger ved hjælp af fuldt hierarki | Hvis afkrydsningsfeltet er markeret, viser navigatoren det komplette hierarki af tabeller i den database, du opretter forbindelse til. Hvis markeringen fjernes, viser navigatoren kun de tabeller, hvis kolonner og rækker indeholder data. |
Når du har valgt de avancerede indstillinger, du har brug for, skal du vælge OK i Power Query Desktop for at oprette forbindelse til din PostgreSQL-database.
Oprindelig forespørgselsdelegering
Oprindelig forespørgselsdelegering er som standard aktiveret. Handlinger, der kan foldes, anvendes oven på din oprindelige forespørgsel i henhold til den normale import- eller Direct Query-logik. Oprindelig forespørgselsdelegering kan ikke anvendes med valgfrie parametre, der findes i Value.NativeQuery.
I det sjældne tilfælde, at foldning ikke fungerer med oprindelig forespørgselsdelegering aktiveret, kan du deaktivere den. Hvis du vil deaktivere oprindelig forespørgselsdelegering, skal du angive flaget EnableFolding til false for Value.NativeQuery i den avancerede editor.
Eksempel: Value.NativeQuery(target as any, query, null, [EnableFolding=false])
Troubleshooting
Den oprindelige forespørgsel kan udløse følgende fejl:
We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.
Et grundlæggende fejlfindingstrin er at kontrollere, om forespørgslen i Value.NativeQuery udløser den samme fejl med en limit 1 delsætning omkring den:
select * from (query) _ limit 1