Adatlekérdezés NoSQL-adatbázisból

Befejeződött

Egyes szervezetek nem relációs adatbázist használnak, hanem NoSQL-adatbázist . A NoSQL-adatbázisok (más néven nem SQL- vagy nem SQL-adatbázisok) egy rugalmas adatbázistípus, amely nem használ táblákat az adatok tárolására.

Eset

A Tailwind Traders szoftverfejlesztői egy alkalmazást hoztak létre a szállítmányozási és nyomon követési termékek kezelésére a raktáraikból. Az alkalmazás a Cosmos DB-t, egy NoSQL-adatbázist használja adatadattárként. Az adatok JSON-dokumentumokként vannak tárolva, amelyek nyílt szabványos fájlformátumok, amelyek elsősorban a kiszolgáló és a webalkalmazás közötti adattovábbításra szolgálnak. Ezeket az adatokat egy Power BI szemantikai modellbe kell importálnia a jelentéskészítéshez.

Csatlakozás NoSQL-adatbázishoz (Azure Cosmos DB)

Ebben a forgatókönyvben az Adatok lekérése funkciót fogja használni a Power BI Desktop. Ezúttal azonban az Egyebek... lehetőséget választva megkeresheti és csatlakozhat a használt adatbázis típusához. Ebben a példában kiválasztja az Azure-kategóriát , az Azure Cosmos DB-t, majd a Csatlakozás lehetőséget.

Képernyőkép az Adatok lekérése az Azure Cosmos D B-ből lehetőségről.

Az Összekötő előnézete ablakban válassza a Folytatás lehetőséget, majd adja meg az adatbázis hitelesítő adatait. Ebben a példában az Azure Cosmos DB ablakban megadhatja az adatbázis adatait. Megadhatja az Adatokat lekérni kívánt Azure Cosmos DB-fiókvégpont URL-címét (az URL-címet a Azure Portal Kulcsok paneljén szerezheti be). Az adatforrás azonosításához ehelyett megadhatja az adatbázis és a gyűjtemény nevét, vagy kiválaszthatja az adatbázist és a gyűjteményt a kezelőben.

Ha első alkalommal csatlakozik egy végponthoz, ahogy ebben a példában is látható, győződjön meg arról, hogy megadja a fiókkulcsot. Ezt a kulcsot a Azure Portal Írásvédett kulcsokpaneljének Elsődleges kulcs mezőjében találja.

JSON-fájl importálása

Ha JSON-formátumban tárolt adatokkal dolgozik, gyakran szükséges először kinyerni és normalizálni az adatokat. Ennek az az oka, hogy a JSON-adatokat gyakran beágyazott vagy strukturálatlan formátumban tárolják, ami megnehezíti a közvetlen elemzést vagy jelentéskészítést.

Ebben a példában az adatokat ki kell bontani és normalizálni kell, mielőtt jelentést készíthet róluk, ezért át kell alakítania az adatokat, mielőtt betöltené őket a Power BI Desktop.

Miután csatlakozott az adatbázisfiókhoz, megnyílik a Kezelő ablak, amelyen az adott fiók alatt található adatbázisok listája látható. Jelölje ki az importálandó táblát. Ebben a példában a Product (Termék) táblát fogja kiválasztani.  Az előnézeti panelen csak Record elemek láthatók, ugyanis a dokumentumban lévő összes rekord Record típusúként jelenik meg a Power BI-ban.

Képernyőkép a Kezelő ablakról az elérhető rekordok listájával.

A Szerkesztés gombra kattintva nyissa meg a rekordokat a Power Query.

A Power Query válassza az Oszlop1 fejléc jobb oldalán található Kibontás gombot, amely megjeleníti a helyi menüt a mezők listájával. Jelölje be a Power BI Desktop betölteni kívánt mezőket, törölje a jelet az Eredeti oszlopnév használata előtagként jelölőnégyzetből, majd válassza az OK gombot.

Képernyőkép a Rekordok kibontása függvényről.

Tekintse át a kijelölt adatokat, és győződjön meg arról, hogy elégedett vele, majd válassza a Bezárás & Alkalmaz lehetőséget az adatok Power BI Desktop való betöltéséhez.

Képernyőkép a Power Query Bezárás és alkalmazás lépéséről.

Az adatok így már sorokból és oszlopokból álló táblára hasonlítanak.  A Cosmos DB-ből származó adatok más adatforrások adataihoz kapcsolhatók, és végül felhasználhatók a Power BI-jelentésekben.