A Power BI csatlakoztatása az Azure Databrickshez
A Microsoft Power BI egy üzleti elemzési szolgáltatás, amely interaktív vizualizációkat biztosít önkiszolgáló üzletiintelligencia-képességekkel, így a végfelhasználók önállóan hozhatnak létre jelentéseket és irányítópultokat anélkül, hogy az informatikai személyzettől vagy az adatbázisgazdáktól kellene függeniük.
Ha az Azure Databrickset használja adatforrásként a Power BI-jal, az Azure Databricks teljesítményének és technológiájának előnyeit az adattudósokon és adatmérnökökön túl minden üzleti felhasználó számára elérhetővé teheti.
Közzététel a Power BI Online-ban az Azure Databricksből
Ha az Azure Databrickset adatforrásként használja a Power BI Online-nal, power BI-adatkészleteket közvetlenül a Databricks felhasználói felületéről hozhat létre táblákból vagy sémákból.
Követelmények
Az adatoknak a Unity Katalógusban kell lenniük, és a számításnak (fürtnek) engedélyeznie kell a Unity Katalógust. A Hive metaadattára jelenleg nem támogatott.
Prémium szintű (prémium vagy felhasználónkénti prémium szintű) Power BI-licenccel kell rendelkeznie.
A Databricksből a Power BI-ba való közzétételhez használt regisztrált Entra-azonosító alkalmazáshoz a következő engedélyeket kell megadnia:
- Content.Create
- Dataset.ReadWrite.All
- Workspace.ReadWrite.All
- Report.ReadWrite.All
További információ: Microsoft Entra Permissions.
Feljegyzés
Ezekhez az engedélyekhez általában entrai rendszergazdai hozzájárulás szükséges, különösen a Power BI munkaterület- és adathalmazszintű hozzáféréséhez. Útmutatásért tekintse meg a rendszergazdai hozzájárulási kérelmek áttekintését.
A Power BI-munkaterület beállításaiban engedélyeznie kell, hogy a felhasználók Power BI szolgáltatás (előzetes verzióban) szerkeszthessék az adatmodelleket a szemantikai modell közzétételét követően. A Szemantikai modellt a Táblázatos szerkesztővel is szerkesztheti, ha kapcsolatot létesít az XMLA-végponttal.
Ha engedélyeznie kell az XML-írást a Power BI-munkaterületen, kövesse ezt a hivatkozást az utasításokért.
Ha a Power BI-munkaterület privát hivatkozást használ, manuálisan kell frissítenie az adathalmaz adatforrás-hitelesítő adatait a Power BI-ban.
Azure Databricks-táblák közzététele Power BI-adatkészletben
Jelentkezzen be a Databricks-munkaterületre, és kattintson az oldalsáv Katalógus gombjára a Catalog Explorer megnyitásához.
Válasszon ki egy számítási erőforrást a jobb felső legördülő listából.
Nyisson meg egy katalógust, és válassza ki a közzétenni kívánt sémát vagy táblákat. Ne válasszon a hive metaadattárból vagy a mintakatalógusból.
A jobb felső sarokban kattintson a Séma bi-eszközeinek használata vagy a Megnyitás egy tábla irányítópultján lehetőségre.
Válassza a Közzététel a Power BI-munkaterületen lehetőséget.
A Csatlakozás partnerhez párbeszédpanelen kattintson a Csatlakozás a Microsoft Entra-azonosítóhoz elemre a hitelesítéshez.
A Power BI-munkaterületeken válassza ki a Power BI-munkaterületet.
Adathalmaz módban válassza a DirectQuery vagy az Importálás lehetőséget.
A Power BI hitelesítési módszerében válassza az OAuth vagy a PAT (személyes hozzáférési jogkivonat) lehetőséget.
A Databricks az OAuth használatát javasolja, mivel lehetővé teszi a részletes hozzáférés-vezérlést és a felhasználói szintű naplózást. Előfordulhat, hogy az OAuth hitelesítő adatait konfigurálni kell a Power BI-adathalmaz beállításainak lapján, az adatforrás hitelesítő adatai alatt. Ha a személyes hozzáférési jogkivonatot (PAT) választja, létrejön egy PAT az Ön nevében, hogy a Power BI hozzáférhessen a szemantikai modellhez.
Az Adathalmaz neve területen válassza a Közzététel új adatkészletként vagy Meglévő adatkészlet használata lehetőséget.
Kattintson a Közzététel a Power BI-ban elemre.
Az adathalmaz közzétételekor 10–20 másodperc múlva kattintson a Power BI megnyitása gombra a Power BI-adathalmaz új lapon való megnyitásához.
Funkciók és jegyzetek
- Ha több táblát tartalmazó sémát tesz közzé, a rendszer minden oszlopot tartalmazó táblát közzétesz. Az oszlopokat nem tartalmazó táblák nincsenek közzétéve.
- Az Azure Databricks táblázatoszlopaihoz fűzött megjegyzések a Power BI megfelelő oszlopainak leírására lesznek átmásolva.
- Az idegen kulcskapcsolatok megmaradnak a közzétett adathalmazban. A Power BI azonban csak egy aktív kapcsolati útvonalat támogat két tábla között. Ha az Azure Databricksben több elérési út is található a sémában, a Power BI megfelelő kapcsolatainak egy része inaktívra van állítva. Később módosíthatja, hogy mely kapcsolatok aktívak vagy inaktívak a Power BI adatmodell nézetében.
- OAuth vagy helyszíni adatátjáró használatakor előfordulhat, hogy a Hitelesítő adatokat a Power BI-adathalmaz beállításainak lapján az "Adatforrás hitelesítő adatai" területen kell konfigurálni.
Hibaelhárítás
Hiba | Jegyzetek |
---|---|
"Jóváhagyás szükséges" a Közzététel a Power BI-ban első indításakor | Ha megjelenik ez az üzenet, az integrációs funkció engedélyeinek megadásához entrai rendszergazdai jóváhagyásra lesz szüksége. A kérés jóváhagyásához forduljon az Entra rendszergazdájához. Útmutatásért kövesse ezt a hivatkozást . |
PowerBINotLicensedException | Győződjön meg arról, hogy Rendelkezik Power BI Premium-licenccel. |
Ezt az adatkészletet nem sikerült üzembe helyezni. Forduljon a kapacitás rendszergazdájához, és győződjön meg arról, hogy az XMLA olvasási/írási támogatása engedélyezve van a Power BI Premium-kapacitás kapacitásbeállításaiban, majd próbálkozzon újra. További információ: "XMLA olvasási/írási támogatás" a termékdokumentációban. | Lépjen kapcsolatba a Power BI kapacitásadminisztrátorával, hogy engedélyezze az olvasási és írási képességeket az XMLA-végpontban a kapacitásbeállításokban. Útmutatásért kövesse ezt a hivatkozást . |
Az XMLA-végpont funkció le van tiltva. A funkció engedélyezéséhez kapcsolja be az Elemzés az Excelben funkciót PowerBI.com. | Lépjen kapcsolatba a Power BI kapacitásadminisztrátorával, hogy engedélyezze az olvasási és írási képességeket az XMLA-végpontban a kapacitásbeállításokban. Útmutatásért kövesse ezt a hivatkozást . |
CapacityNotActive | Előfordulhat, hogy a kapacitása szüneteltetve van. A kapacitás állapotának ellenőrzéséhez forduljon a kapacitás rendszergazdájához. |
A "<ccon> ***</ccon> " nevű adatbázis már létezik a "<ccon> munkaterület </ccon> " ***-ban. |
Győződjön meg arról, hogy rendelkezik a szemantikai modell létrehozásához szükséges engedélyekkel. Ezután próbálkozzon újra a Közzététellel a Power BI-ban, hogy a szemantikai modellt növekményes verziószámmal tegye közzé. |
A Direct Lake mód nem használható más tárolási módokkal együtt ugyanabban a modellben. Az összetett modell nem támogatja a Direct Lake módot. Távolítsa el a nem támogatott táblákat, vagy váltson Direct Lake módra. | Mivel a Közzététel a Power BI-ban importálási vagy DirectQuery módú szemantikai modellt hoz létre, nem használható a Direct Lake-módot használó meglévő adathalmazokban való közzétételre. További információért kövesse ezt a hivatkozást . |
A "<euii> * </euii> " felhasználónak nincs engedélye a Discover metódus meghívására. |
Győződjön meg arról, hogy Prémium licencmóddal rendelkező Power BI-munkaterületen tesz közzé. Pro-licencmóddal rendelkező munkaterületen nem tehet közzé közzétételt. |
Vagy a "<euii> </euii> " felhasználó nem rendelkezik engedéllyel új objektum létrehozására a **fájlban, vagy az objektum nem létezik. |
Előfordulhat, hogy a Megtekintő szerepkör a Power BI-munkaterületen van. Ellenőrizze, hogy rendelkezik-e a szemantikai modell létrehozásához szükséges engedélyekkel. További információért kövesse ezt a hivatkozást . |
"Nem sikerült frissíteni az adatforrás hitelesítő adatait: [Microsoft][ThriftExtension] (14) Váratlan válasz a kiszolgálótól HTTP-kapcsolat során: Jogosulatlan/Tiltott hiba válasz érkezett, de nem érkezett jogkivonat lejárt üzenet." adatforrás hitelesítő adatainak szerkesztésekor a Power BI-ban | Ellenőrizze, hogy a Databricks-munkaterület nyilvánosan elérhető-e. Ha a munkaterület Privát kapcsolat vagy IP-hozzáférési listákat használ, előfordulhat, hogy konfigurálnia kell egy helyszíni Power BI-átjárót. |
A Power BI Desktop csatlakoztatása az Azure Databrickshez
Csatlakoztathatja a Power BI Desktopot az Azure Databricks-fürtökhöz és a Databricks SQL-raktárakhoz. Power BI-jelentéseket is közzétehet a Power BI szolgáltatás, és engedélyezheti, hogy a felhasználók egyszeri bejelentkezéssel (SSO) férhessenek hozzá a mögöttes Azure Databricks-adatokhoz, és ugyanazt a Microsoft Entra-azonosító hitelesítő adatokat adják át a jelentéshez való hozzáféréshez.
Követelmények
Power BI Desktop 2.85.681.0 vagy újabb. A Unity Catalog és a Power BI által kezelt adatok használatához a Power BI Desktop 2.98.683.0-s vagy újabb verzióját kell használnia (2021. októberi kiadás).
Feljegyzés
A Power BI Desktophoz Windows szükséges. Más operációs rendszerek alternatívaként futtassa a Power BI Desktopot fizikai gazdagépen vagy Windows-alapú virtuális gépen, majd csatlakozzon hozzá az operációs rendszerből.
Ha a Power BI Desktop 2.85.681.0 alatti verzióját használja, a Databricks ODBC-illesztőt is ugyanabban a környezetben kell telepítenie, mint a Power BI Desktopot.
Egy Azure Databricks személyes hozzáférési jogkivonat vagy a Microsoft Entra-azonosító fiók hitelesítő adatai.
Feljegyzés
A személyes hozzáférési jogkivonatokkal végzett hitelesítés ajánlott biztonsági gyakorlata, hogy a Databricks azt javasolja, hogy a munkaterület felhasználói helyett a szolgáltatásnevekhez tartozó személyes hozzáférési jogkivonatokat használja. A szolgáltatásnevek jogkivonatainak létrehozásáról a szolgáltatásnév jogkivonatainak kezelése című témakörben olvashat.
Azure Databricks-fürt vagy Databricks SQL Warehouse.
A Power BI Desktop csatlakoztatása az Azure Databrickshez a Partner Connect használatával
A Partner Connect használatával néhány kattintással csatlakozhat fürthöz vagy SQL-raktárhoz a Power BI Desktopból.
Győződjön meg arról, hogy az Azure Databricks-fiók, a munkaterület és a bejelentkezett felhasználó megfelel a Partner Connect követelményeinek .
Az oldalsávon kattintson a Partner Connect elemre.
Kattintson a Power BI csempére.
A Csatlakozás partnerhez párbeszédpanel Compute esetében válassza ki a csatlakoztatni kívánt Azure Databricks számítási erőforrás nevét.
Válassza a Kapcsolatfájl letöltése lehetőséget.
Nyissa meg a letöltött kapcsolatfájlt, amely elindítja a Power BI Desktopot.
A Power BI Desktopban adja meg a hitelesítési hitelesítő adatait:
- Személyes hozzáférési jogkivonat: Adja meg az Azure Databricks személyes hozzáférési jogkivonatát.
- Microsoft Entra-azonosító: Kattintson a Bejelentkezés gombra, majd kövesse a képernyőn megjelenő utasításokat.
- Felhasználónév/jelszó: Nem alkalmazható.
Kattintson a Connect (Csatlakozás) gombra.
Válassza ki a Power BI-kezelőtől lekérdezni kívánt Azure Databricks-adatokat.
A Power BI Desktop manuális csatlakoztatása az Azure Databrickshez
Kövesse ezeket az utasításokat a választott hitelesítési módszertől függően, ha a Power BI Desktoppal szeretne csatlakozni egy fürthöz vagy SQL Warehouse-hoz. A Power BI DirectQuery módban való használatakor a Databricks SQL-tárolók használata ajánlott.
Feljegyzés
Ha gyorsabban szeretne csatlakozni a Power BI Desktophoz, használja a Partner Connectet.
Kérje le a kiszolgáló állomásnevét és HTTP-elérési útját.
Indítsa el a Power BI Desktopot.
Kattintson az Adatok lekérése vagy a Fájlbeolvasás > gombra.
Az első lépésekhez kattintson az Adatok lekérése gombra.
Keresse meg a Databrickset, majd kattintson az összekötőre:
- Azure Databricks
Kattintson a Connect (Csatlakozás) gombra.
Adja meg a kiszolgáló állomásnevét és HTTP-elérési útját.
Válassza ki az adatkapcsolati módot. Az Importálás és a DirectQuery közötti különbségről további információt a DirectQuery használata a Power BI Desktopban című témakörben talál.
Kattintson az OK gombra.
Kattintson a hitelesítési módszerre:
- Személyes hozzáférési jogkivonat: Adja meg az Azure Databricks személyes hozzáférési jogkivonatát.
- Microsoft Entra-azonosító: Kattintson a Bejelentkezés gombra, majd kövesse a képernyőn megjelenő utasításokat.
- Felhasználónév/jelszó: Nem alkalmazható.
Kattintson a Connect (Csatlakozás) gombra.
Válassza ki a Power BI-kezelőtől lekérdezni kívánt Azure Databricks-adatokat. Ha a Unity Catalog engedélyezve van a munkaterületen, válasszon ki egy katalógust, mielőtt kiválaszt egy sémát és egy táblát.
Egyéni SQL-lekérdezés használata
A Databricks-összekötő biztosítja az Databricks.Query
adatforrást, amely lehetővé teszi, hogy a felhasználó egyéni SQL-lekérdezést adjon meg.
Kövesse a Csatlakozás a Power BI Desktoptal című cikkben leírt lépéseket a kapcsolat létrehozásához az Importálás adatkapcsolati mód használatával.
A kezelőben kattintson a jobb gombbal a kiválasztott gazdagépnevet és HTTP-elérési utat tartalmazó legfelső elemre, majd kattintson az Adatok átalakítása elemre a Power Query-szerkesztő megnyitásához.
A függvénysávban cserélje le a függvény nevét
Databricks.Catalogs
Databricks.Query
, és alkalmazza a módosítást. Ez létrehoz egy Power Query-függvényt, amely egy SQL-lekérdezést vesz fel paraméterként.Írja be az SQL-lekérdezést a paramétermezőbe, és kattintson a Meghívás gombra. Ez végrehajtja a lekérdezést, és egy új tábla jön létre a lekérdezés eredményeivel, mint annak tartalma.
Azure Databricks-adatforrás elérése a Power BI szolgáltatás
Amikor jelentést tesz közzé a Power BI szolgáltatás, egy személyes hozzáférési jogkivonat használatával csatlakozik az Azure Databrickshez. A Power BI szolgáltatás az egyszeri bejelentkezést (SSO) is engedélyezheti, hogy a felhasználók a Microsoft Entra-azonosítójuk hitelesítő adatainak az Azure Databricksnek való átadásával hozzáférhessenek a DirectQuery storage-módban létrehozott jelentésekhez.
Tegye közzé Power BI-jelentését a Power BI Desktopból a Power BI szolgáltatás.
Egyszeri bejelentkezés (SSO) hozzáférésének engedélyezése a jelentéshez és a mögöttes adatforráshoz.
- Nyissa meg a jelentés alapjául szolgáló Azure Databricks-adatkészletet a Power BI szolgáltatás, bontsa ki az adatforrás hitelesítő adatait, és kattintson a Hitelesítő adatok szerkesztése elemre.
- A konfigurációs párbeszédpanelen válassza ki a Jelentésmegjelenítők lehetőséget, hogy csak saját Power BI-identitásokkal férhessenek hozzá ehhez az adatforráshoz a Direct Query használatával, és kattintson a Bejelentkezés gombra.
Ha ezt a lehetőséget választja, az adatforráshoz való hozzáférés a DirectQuery használatával történik, és annak a felhasználónak a Microsoft Entra-azonosítójával kezelhető, aki hozzáfér a jelentéshez. Ha nem választja ezt a lehetőséget, csak Ön, mint a jelentést közzétevő felhasználó fér hozzá az Azure Databricks adatforrásához.
Automatikus HTTP-proxyészlelés
A Power BI Desktop 2.104.941.0-s és újabb verziója (2022. májusi kiadás) beépített támogatást nyújt a Windows rendszerszintű HTTP-proxykonfigurációjának észleléséhez.
A Power BI Desktop képes automatikusan észlelni és használni a Windows rendszerszintű HTTP-proxykonfigurációját.
Ha a proxykiszolgáló nem biztosít CRL terjesztési pontot (CDP), a Power BI a következő hibaüzenetet jelenítheti meg:
Details: "ODBC: ERROR [HY000] [Microsoft][DriverSupport] (1200)
-The revocation status of the certificate or one of the certificates in the certificate chain is unknown."
A hiba elhárításához hajtsa végre a következő lépéseket:
Hozza létre a fájlt
C:\Program Files\Microsoft Power BI Desktop\bin\ODBC Drivers\Simba Spark ODBC Driver\microsoft.sparkodbc.ini
, ha nem létezik.Adja hozzá a következő konfigurációt a
microsoft.sparkodbc.ini
fájlhoz:[Driver] CheckCertRevocation=0
Power BI Delta Sharing-összekötő
A Power BI Delta Sharing-összekötő lehetővé teszi a felhasználók számára, hogy felderítsék, elemezzék és vizualizálják a velük megosztott adathalmazokat a Delta Sharing nyílt protokollal. A protokoll lehetővé teszi az adathalmazok biztonságos cseréjét a termékek és platformok között a REST és a felhőbeli tárolás használatával.
A csatlakozási utasításokért lásd : Power BI: Megosztott adatok olvasása.
Korlátozások
- Az Azure Databricks-összekötő támogatja a webes proxyt. A .pac fájlokban definiált automatikus proxybeállítások azonban nem támogatottak.
- Az Azure Databricks-összekötőben az
Databricks.Query
adatforrás nem támogatott DirectQuery módban. - A Delta Sharing-összekötő által betöltött adatoknak el kell férniük a gép memóriájába. Ennek biztosítása érdekében az összekötő az importált sorok számát a korábban beállított sorkorlátra korlátozza.