Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Summary
| Item | Description |
|---|---|
| Julkaisun tila | Yleinen saatavuus |
| Products | Excel Power BI (semanttiset mallit) Power BI (Dataflows) Fabric (Tietovuo Gen2) Power Apps (Dataflows) Dynamics 365 Customer Insights Analysis Services |
| Tuetut todennustyypit | Tietokanta (käyttäjätunnus/salasana) Microsoft-tili (Microsoft Entra ID) |
| Funktioiden viitedokumentaatio | PostgreSQL.Database |
Note
Jotkin ominaisuudet voivat olla olemassa yhdessä tuotteessa, mutta ei toisissa käyttöönottoaikataulujen ja isäntäkohtaisten ominaisuuksien vuoksi.
Prerequisites
Power BI Desktop on sisällyttänyt Npgsql-palveluntarjoajan PostgreSQL-liitännälle joulukuusta 2019 lähtien, mikä poistaa tarpeen lisäasennuksille. Lokakuun 2024 versiosta alkaen se sisältää Npgsql-version 4.0.17. Erillinen Npgsql GAC -asennus ohittaa tämän oletusversion.
PostgreSQL-liitin on tuettu pilviyhteyksille sekä virtuaaliverkon dataportin tai paikallisen datayhdyskäytävän kautta. Kesäkuun 2025 julkaisusta lähtien paikallinen tietoyhdyskäytävä sisältää Npgsql-palvelun, joten lisäasennuksia ei tarvita. Erillinen Npgsql GAC -asennus ohittaa tämän oletusversion.
Power BI Desktop -versioissa, jotka julkaistiin ennen joulukuuta 2019, ja paikallisissa dataportteissa ennen kesäkuuta 2025, sinun täytyy asentaa Npgsql-palveluntarjoaja paikalliselle koneellesi käyttääksesi PostgreSQL-liitintä. Asentaaksesi Npgsql-palveluntarjoajan, mene version 4.0.17 julkaisusivulle , lataa ja aja .msi-tiedosto. Palvelun arkkitehtuurin (32- tai 64-bittinen) on vastattava sen tuotteen arkkitehtuuria, jossa aiot käyttää liitintä. Kun asennat, varmista, että valitset Npgsql GAC -asennuksen varmistaaksesi, että koneeseesi lisätään Npgsql itse. Npgsql 4.1 ja uudemmat eivät ole tuettuja .NET-version yhteensopimattomien vuoksi.
Tuetut ominaisuudet
- Import
- DirectQuery (Power BI:n semanttiset mallit)
- Lisäasetukset
- Komennon aikakatkaisu minuutteina
- Alkuperäinen SQL-lauseke
- Suhteen sarakkeet
- Siirtyminen koko hierarkian avulla
Yhdistä PostgreSQL-tietokantaan Power Query Desktopista
Kun vastaava Npgsql-palvelu on asennettu, voit muodostaa yhteyden PostgreSQL-tietokantaan. Voit muodostaa yhteyden seuraavasti:
Valitse liittimen valinnasta PostgreSQL-tietokantavaihtoehto . Lisätietoja on kohdassa Mistä tiedot noudataan.
PostgreSQL-tietokannan valintaikkunassa anna palvelimen ja tietokannan nimi.
Valitse joko tuonti - tai DirectQuery-tietoyhteystila .
Jos olet muodostamassa yhteyttä tähän tietokantaan ensimmäistä kertaa, valitse käytettävä todennustyyppi ja anna tunnistetietosi. Käytettävissä olevat todennustyypit ovat:
- Tietokanta (käyttäjänimi ja salasana)
- Microsoft-tili (Microsoft Entra ID)
Lisätietoja todentamimisesta on artikkelissa Todentaminen tietolähteen avulla.
Jos yhteyttä ei salata, näyttöön tulee seuraava sanoma.
Valitse OK yhdistääksesi tietokantaan salaamattomalla yhteydellä. Jos halutaan salattua yhteyttä, PostgreSQL-palvelin on asetettava SSL-yhteyksien vastaanottamiseen (ohjeistusta löytyy PostgreSQL-dokumentaatiosta ). Kun se on valmis, koneesi saattaa joutua asentamaan PostgreSQL-palvelimen SSL-sertifikaatti sen Trusted Root Certification Authority -järjestelmään.
Navigator valitse haluamasi tietokantatiedot ja valitse sitten joko Load lataaaksesi tiedot tai Muunna Data jatkaaksesi datan muuntamista Power Query editorissa.
Yhdistä PostgreSQL-tietokantaan Power Query Onlinesta
Voit muodostaa yhteyden seuraavasti:
Valitse liittimen valinnasta PostgreSQL-tietokantavaihtoehto . Lisätietoja on kohdassa Mistä tiedot noudataan.
PostgreSQL-tietokannan valintaikkunassa anna palvelimen ja tietokannan nimi.
Valitse käytettävän paikallisen tietoyhdyskäytävän nimi.
Valitse Basic-tunnistautumistyyppi ja syötä PostgreSQL-tunnuksesi käyttäjätunnus - ja salasana-kenttään .
Jos yhteyttä ei ole salattu, tyhjennä Use Encrypted Connection.
Valitse Seuraava , jos haluat muodostaa yhteyden tietokantaan.
Navigator valitse tarvitsemasi data ja valitse sitten Muunna data muuntaaksesi tiedot Power Query editorissa.
Yhdistäminen lisäasetusten avulla
Power Query Desktop tarjoaa joukon edistyneitä asetuksia, joita voit tarvittaessa lisätä kyselyysi.
Seuraavassa taulukossa on lueteltu kaikki edistyneet asetukset, jotka voit asettaa Power Query Desktopissa.
| Lisäasetukset | Description |
|---|---|
| Komennon aikakatkaisu minuutteina | Jos yhteys kestää yli 10 minuuttia (oletusaikakatkaisu), voit antaa toisen arvon muutamassa minuutissa, jotta yhteys pysyy auki pidempään. Tämä vaihtoehto on saatavilla vain Power Query Desktopissa. |
| SQL-lauseke | Lisätietoja on kohdassa Tietojen tuominen tietokannasta alkuperäisen tietokantakyselynavulla. |
| Sisällytä suhdesarakkeet | Jos tämä on valittuna, sisältää sarakkeet, joilla voi olla yhteyksiä muihin taulukoihin. Jos tämä ruutu tyhjennetään, näitä sarakkeita ei näytetä. |
| Siirtyminen koko hierarkian avulla | Jos tämä on valittuna, siirtymistoiminto näyttää yhdistettävän tietokannan taulukoiden täydellisen hierarkian. Jos siirtymistoiminto tyhjennetään, se näyttää vain taulukot, joiden sarakkeet ja rivit sisältävät tietoja. |
Kun olet valinnut tarvitsemasi edistyneet asetukset, valitse OK Power Query Desktopista yhdistääksesi PostgreSQL-tietokantaasi.
Natiivin kyselyn delegointi lähteeseen
Oletusarvon mukaan alkuperäinen kyselyn delegointi lähteeseen on käytössä. Toiminnot, jotka voidaan delegoida lähteeseen, otetaan käyttöön alkuperäisen kyselyn päällä normaalin tuonti- tai Direct Query -logiikan mukaisesti. Natiivikyselyn taittelu ei ole sovellettavissa, jos Value.NativeQueryssä on valinnaisia parametreja.
Jos delegointi lähteeseen ei toimi silloin, kun alkuperäinen kyselyn delegointi lähteeseen on käytössä, voit poistaa sen käytöstä. Natiivikyselyjen taittelun poistamiseksi voi poistaa käytöstä, aseta lipuksi EnableFoldingfalseValue.NativeQuery edistyneessä editorissa.
Malli: Value.NativeQuery(target as any, query, null, [EnableFolding=false])
Troubleshooting
Alkuperäinen kyselysi saattaa aiheuttaa seuraavan virheen:
We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.
Perusvianmääritysvaihe on tarkistaa, lähettääkö Value.NativeQueryn kysely saman virheen ja sen ympärillä on lauseke limit 1 :
select * from (query) _ limit 1