Megosztás a következőn keresztül:


PostgreSQL

Összefoglalás

Cikk Leírás
Kiadási állapot Általános rendelkezésre állás
Termékek Excel
Power BI (Szemantikai modellek)
Power BI (Adatfolyamok)
Hálózat (Adatáramlás Gen2)
Power Apps (Adatfolyamok)
Dynamics 365 Customer Insights
Elemzési Szolgáltatások
Támogatott hitelesítési típusok Adatbázis (felhasználónév/jelszó)
A függvények referenciadokumentációja PostgreSQL.Database

Jegyzet

Lehet, hogy egyes képességek jelen vannak egy termékben, de nem más termékekben az üzembehelyezési ütemezések és a gazdagépspecifikus tulajdonságok miatt.

Előfeltételek

2019 decembere óta a Power BI Desktop NpgSQL-t használ, és nincs szükség további telepítésre. A 2024 októberi kiadás óta az NpgSQL 4.0.17 verzió van benne. A GAC telepítése felülbírálja a Power BI Desktop által biztosított verziót, amely az alapértelmezett. A frissítés a Felhőben, a Power BI szolgáltatásban és a helyszíni adatátjárón keresztül is támogatott. Ha helyszíni adatátjáró nélkül szeretne adatokat frissíteni a Power BI szolgáltatásból, a PostgreSQL-t olyan módon kell üzemeltetni, amely lehetővé teszi az Azure-beli Power BI-szolgáltatások közvetlen kapcsolatát. Ez natívan támogatott a Microsoft Azure-ban üzemeltetett PostgreSQL-ben. Egyéb üzemeltetési környezetek esetén forduljon a szolgáltatójához a PostgreSQL konfigurálásáról az internetről való közvetlen hozzáféréshez. Ha a PostgreSQL úgy van konfigurálva, hogy az ne legyen közvetlenül elérhető az internetről (a biztonság érdekében ajánlott), a frissítésekhez helyszíni adatátjárót kell használnia. A Power BI szolgáltatásban az NpgSQL 4.0.17, a helyszíni frissítés pedig az NpgSQL helyi telepítését használja, ha elérhető, és egyébként az NpgSQL 4.0.17-et használja.

A 2019 decembere előtt kiadott Power BI Desktop-verziók esetében telepítenie kell az NpgSQL-szolgáltatót a helyi gépen. Az NpgSQL-szolgáltató telepítéséhez lépjen a kiadások lapjára, keresse meg a legújabb v4.0.x verziót, és töltse le és futtassa a .msi fájlt. A szolgáltatói architektúrának (32 bites vagy 64 bites) meg kell egyeznie annak a terméknek az architektúrával, amelyben használni szeretné az összekötőt. Telepítéskor győződjön meg arról, hogy az NpgSQL GAC-telepítést választja, hogy az NpgSQL bekerüljön a gépbe.

Az NpgSQL 4.0.17-et javasoljuk. Az NpgSQL 4.1-es és újabb verziója nem működik a .NET-verzió inkompatibilitása miatt.

Npgsql-telepítőt, amelyen a GAC-telepítés van kiválasztva.

A Power Apps esetében telepítenie kell az NpgSQL-szolgáltatót a helyi gépen. Az NpgSQL-szolgáltató telepítéséhez lépjen a kiadások lapjára, és töltse le a megfelelő verziót. Töltse le és futtassa a telepítőt (az NpgSQL-[verziószám].msi) fájl. Győződjön meg arról, hogy az NpgSQL GAC-telepítést választja, és a telepítés érvénybe lépéséhez indítsa újra a gépet.

Támogatott képességek

  • Importál
  • DirectQuery (Power BI szemantikai modellek)
  • Speciális beállítások
    • Parancs végrehajtási időtúllépése percben
    • Natív SQL-utasítás
    • Kapcsolatoszlopok
    • Navigálás teljes hierarchia használatával

Csatlakozás PostgreSQL-adatbázishoz a Power Query Desktopból

Miután telepítette a megfelelő Npgsql-szolgáltatót, csatlakozhat egy PostgreSQL-adatbázishoz. A kapcsolat létrehozásához hajtsa végre a következő lépéseket:

  1. Válassza a PostgreSQL-adatbázis lehetőséget az összekötő kiválasztásában.

  2. A megjelenő PostgreSQL-adatbázis párbeszédpanelen adja meg a kiszolgáló és az adatbázis nevét.

    PostgreSQL-kapcsolatszerkesztőt a Power BI-ban.

  3. Válassza az Import vagy DirectQuery adatkapcsolati módot.

  4. Ha első alkalommal csatlakozik ehhez az adatbázishoz, adja meg PostgreSQL-hitelesítő adatait a Felhasználónév és Jelszó mezőben a adatbázis hitelesítési típusában. Válassza ki azt a szintet, amelybe a hitelesítési beállításokat alkalmazni szeretné. Ezután válassza Csatlakozáslehetőséget.

    Adja meg a PostgreSQL-felhasználónevet és -jelszót.

    A hitelesítési módszerek használatáról további információt Hitelesítés adatforrásokkalcímű témakörben talál.

    Jegyzet

    Ha a kapcsolat nincs titkosítva, a következő üzenet jelenik meg.

    Azure SQL Database titkosítási támogatása.

    Válassza az OK lehetőséget, ha titkosítatlan kapcsolattal szeretne csatlakozni az adatbázishoz, vagy kövesse az Titkosított kapcsolatok engedélyezése a PostgreSQL adatbázismotorhoz útmutatóját, hogy titkosított kapcsolatokat állítson be a PostgreSQL-adatbázishoz.

  5. A Kezelőválassza ki a kívánt adatbázisadatokat, majd válassza a Betöltés lehetőséget az adatok betöltéséhez, vagy Adatok átalakítása lehetőséget az adatok Power Query-szerkesztőben való további átalakításához.

    Power Query desktop kezelője, amely a PostgreSQL-adatbázisban jeleníti meg az emberi erőforrások alkalmazotti adatait.

Csatlakozás PostgreSQL-adatbázishoz a Power Query Online-ból

A kapcsolat létrehozásához hajtsa végre a következő lépéseket:

  1. Válassza a PostgreSQL-adatbázis lehetőséget az összekötő kiválasztásában.

  2. A megjelenő PostgreSQL-adatbázis párbeszédpanelen adja meg a kiszolgáló és az adatbázis nevét.

    PostgreSQL-kapcsolatszerkesztőt a Power Query Online-ban.

  3. Válassza ki a használni kívánt helyszíni adatátjáró nevét.

  4. Válassza ki az Alapszintű hitelesítési típust, és adja meg PostgreSQL-hitelesítő adatait a Felhasználónév és Jelszó mezőben.

  5. Ha a kapcsolat nincs titkosítva, kapcsolja ki a Titkosított kapcsolat használatalehetőséget.

  6. Válassza Következő lehetőséget az adatbázishoz való csatlakozáshoz.

  7. A Navigatorválassza ki a szükséges adatokat, majd válassza a Adatok átalakítása lehetőséget az adatok átalakításához a Power Query szerkesztőben.

Csatlakozás speciális beállításokkal

A Power Query Desktop speciális lehetőségeket biztosít, amelyeket szükség esetén hozzáadhat a lekérdezéshez.

PostgreSQL-kapcsolat párbeszédpanel speciális beállításai.

Az alábbi táblázat felsorolja a Power Query Desktopban megadható összes speciális beállítást.

Haladó beállítás Leírás
Parancs időkorlátja percekben Ha a kapcsolat 10 percnél hosszabb ideig tart (az alapértelmezett időtúllépés), a kapcsolat hosszabb nyitva tartása érdekében percek alatt megadhat egy másik értéket. Ez a beállítás csak a Power Query Desktopban érhető el.
SQL-utasítás További információ: Adatok importálása adatbázisból natív adatbázis-lekérdezéshasználatával.
Kapcsolatoszlopok belefoglalása Ha be van jelölve, olyan oszlopokat is tartalmaz, amelyek más táblákhoz is tartozhatnak. Ha ez a mező ki van jelölve, akkor ezek az oszlopok nem jelennek meg.
Navigálás teljes hierarchia használatával Ha be van jelölve, a kezelő megjeleníti a táblák teljes hierarchiáját abban az adatbázisban, amelyhez csatlakozik. Ha nincs bejelölve, a kezelő csak azokat a táblákat jeleníti meg, amelyek oszlopai és sorai adatokat tartalmaznak.

Miután kiválasztotta a szükséges speciális beállításokat, válassza az OK lehetőséget a Power Query Desktopban a PostgreSQL-adatbázishoz való csatlakozáshoz.

Natív lekérdezés-összecsukás

Alapértelmezés szerint a natív lekérdezés-összecsukás engedélyezve van. Az összecsukható műveleteket a natív lekérdezésed felett alkalmazza a rendszer a szokásos importálási vagy közvetlen lekérdezési logika szerint. A natív lekérdezések összecsukása nem alkalmazható, ha opcionális paraméterek vannak jelen az Value.NativeQuery().

Abban a ritka esetben, amikor az összecsukás nem működik a natív lekérdezések összecsukásának engedélyezett állapotában, letilthatja azt. A natív lekérdezések összecsukásának letiltásához állítsa a EnableFolding jelzőt false-re a Value.NativeQuery() speciális szerkesztőben.

Minta: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

Hibaelhárítás

A natív lekérdezés a következő hibát okozhatja:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

A hibaelhárítás alapvető lépése annak ellenőrzése, hogy a Value.NativeQuery() lekérdezése ugyanazt a hibát jelzi-e egy limit 1 záradékkal:

select * from (query) _ limit 1