Pobieranie danych z bazy danych NoSQL

Ukończone

Niektóre organizacje nie używają relacyjnej bazy danych, ale zamiast tego używają bazy danych NoSQL . Baza danych NoSQL (nazywana również bazą danych inną niż SQL, nie tylko SQL lub nierelacyjna) jest elastycznym typem bazy danych, która nie używa tabel do przechowywania danych.

Scenariusz

Deweloperzy oprogramowania w firmie Tailwind Traders utworzyli aplikację do zarządzania wysyłkami i śledzeniem produktów z ich magazynów. Aplikacja używa usługi Cosmos DB , bazy danych NoSQL jako repozytorium danych. Dane są przechowywane jako dokumenty JSON, które są otwartymi standardowymi formatami plików, które są używane głównie do przesyłania danych między serwerem a aplikacją internetową. Te dane należy zaimportować do semantycznego modelu usługi Power BI na potrzeby raportowania.

Łączenie z bazą danych NoSQL (Azure Cosmos DB)

W tym scenariuszu użyjesz funkcji Pobierz dane w Power BI Desktop. Jednak tym razem wybierzesz opcję Więcej... w celu zlokalizowania i nawiązania połączenia z typem używanej bazy danych. W tym przykładzie wybierzesz kategorię platformy Azure , wybierz pozycję Azure Cosmos DB, a następnie wybierz pozycję Połącz.

Zrzut ekranu przedstawiający opcję Pobierz dane z usługi Azure Cosmos D B.

W oknie Łącznik wersji zapoznawczej wybierz pozycję Kontynuuj , a następnie wprowadź poświadczenia bazy danych. W tym przykładzie w oknie usługi Azure Cosmos DB możesz wprowadzić szczegóły bazy danych. Możesz określić adres URL punktu końcowego konta usługi Azure Cosmos DB, z którego chcesz pobrać dane (adres URL można uzyskać z bloku Klucze Azure Portal). Alternatywnie możesz wprowadzić nazwę bazy danych, nazwę kolekcji lub użyć nawigatora, aby wybrać bazę danych i kolekcję w celu zidentyfikowania źródła danych.

Jeśli łączysz się z punktem końcowym po raz pierwszy, jak w tym przykładzie, upewnij się, że wprowadzisz klucz konta. Ten klucz można znaleźć w polu Klucz podstawowy w bloku Klucze tylko do odczytu w Azure Portal.

Importowanie pliku JSON

Jeśli pracujesz z danymi przechowywanymi w formacie JSON, często konieczne jest wyodrębnienie i znormalizowanie danych. Wynika to z tego, że dane JSON są często przechowywane w formacie zagnieżdżonym lub bez struktury, co utrudnia analizowanie lub raportowanie bezpośrednio.

W tym przykładzie dane muszą zostać wyodrębnione i znormalizowane, zanim będzie można je zgłosić, więc musisz przekształcić dane przed załadowaniem ich do Power BI Desktop.

Po nawiązaniu połączenia z kontem bazy danych zostanie otwarte okno Nawigator z listą baz danych na tym koncie. Wybierz tabelę, którą chcesz zaimportować. W tym przykładzie wybierzesz tabelę Product (Produkt).  Okienko podglądu pokazuje tylko elementy Rekord, ponieważ wszystkie rekordy w dokumencie są reprezentowane jako typ Rekord w usłudze Power BI.

Zrzut ekranu przedstawiający okno Nawigator z listą dostępnych rekordów.

Wybierz przycisk Edytuj, aby otworzyć rekordy w Power Query.

W Power Query wybierz przycisk Ekspander po prawej stronie nagłówka Column1, który wyświetla menu kontekstowe z listą pól. Zaznacz pola, które chcesz załadować do Power BI Desktop, wyczyść pole wyboru Użyj oryginalnej nazwy kolumny jako prefiksu, a następnie wybierz przycisk OK.

Zrzut ekranu przedstawiający funkcję Rozwiń rekordy.

Przejrzyj wybrane dane, aby upewnić się, że są one zadowalające, a następnie wybierz pozycję Zamknij & Zastosuj, aby załadować dane do Power BI Desktop.

Zrzut ekranu przedstawiający krok Zamknij i Zastosuj w Power Query.

Teraz dane przypominają tabelę z wierszami i kolumnami.  Dane z usługi Cosmos DB mogą być teraz powiązane z danymi z innych źródeł danych i mogą być następnie używane w raporcie usługi Power BI.