Udostępnij przez


Tworzenie raportów usługi Power BI przy użyciu usługi Cosmos DB w usłudze Microsoft Fabric

Usługa Cosmos DB w usłudze Microsoft Fabric umożliwia tworzenie interaktywnych raportów usługi Power BI przy użyciu danych NoSQL. W tym przewodniku omówiono dwa podejścia do łączenia Power BI z bazą danych Cosmos DB w platformie Fabric:

  • Punkt końcowy analizy SQL (za pośrednictwem usługi OneLake): wykorzystanie zwierciadlanych danych za pośrednictwem punktu końcowego analizy SQL w trybie DirectLake dla uzyskania optymalnej wydajności oraz bez zużycia jednostek zapytaniowych RU
  • Konektor Azure Cosmos DB w wersji 2: połącz się bezpośrednio z bazą danych przy użyciu konektora Power BI z trybem DirectQuery lub trybem Import.

Każde podejście oferuje różne korzyści. Punkt końcowy analizy SQL jest zalecany w przypadku większości scenariuszy produkcyjnych, podczas gdy łącznik usługi Azure Cosmos DB w wersji 2 zapewnia elastyczność raportowania w czasie rzeczywistym i bezpośredniego dostępu do bazy danych.

Wymagania wstępne

Ważne

W tym przewodniku istniejąca baza danych Cosmos DB ma już załadowany przykładowy zestaw danych . W pozostałych przykładach założono, że używasz tego samego zestawu danych.

Wybieranie podejścia do raportowania

Wybierz podejście, które najlepiej odpowiada Twoim wymaganiom:

Przypadek użycia Zalecane podejście
Złożone typy danych (tablice, obiekty, struktury zagnieżdżone) Punkt końcowy analizy SQL
Brak użycia zasobów bazy danych (RU) Punkt końcowy analizy SQL
Ewolucja schematu dynamicznego Punkt końcowy analizy SQL
Dane w czasie rzeczywistym z bezpośrednimi zapytaniami bazy danych Łącznik Azure Cosmos DB v2 (DirectQuery)
Istniejące przepływy pracy łącznika Power BI Łącznik usługi Azure Cosmos DB w wersji 2

Podejście 1. Tworzenie raportów przy użyciu punktu końcowego analizy SQL

Punkt końcowy analityki SQL zapewnia dostęp do zmirrowanych danych w OneLake, umożliwiając tworzenie raportów Power BI w trybie DirectLake. Takie podejście zapewnia optymalną wydajność bez korzystania z jednostek RU bazy danych i obsługuje złożone typy danych, w tym tablice, obiekty i struktury hierarchiczne.

Aby uzyskać więcej informacji na temat trybów modelu semantycznego w usłudze Power BI, zobacz Tryby modelu semantycznego w usłudze Power BI.

Weryfikacja replikacji mirroringu

Przed utworzeniem raportów upewnij się, że dublowanie zostało ukończone pomyślnie co najmniej raz:

  1. W portalu Fabric (https://app.fabric.microsoft.com) przejdź do bazy danych usługi Cosmos DB.

  2. W widoku bazy danych znajdź kartę Replikacja i wybierz pozycję Monitoruj replikację.

  3. Sprawdź, czy stan replikacji jest wyświetlany jako Uruchomiono lub Ukończono , a dane zostały pomyślnie zreplikowane do usługi OneLake.

Ważne

Jeśli dublowanie nie zostało ukończone co najmniej raz, punkt końcowy analizy SQL nie będzie miał danych dostępnych do raportowania. Sprawdź panel monitorowania replikacji pod kątem błędów lub oczekujących operacji.

Konfigurowanie modelu semantycznego

Po pomyślnym zakończeniu dublowania skonfiguruj model semantyczny:

  1. Na pasku menu wybierz listę Cosmos DB, a następnie wybierz pozycję Punkt końcowy SQL, aby przełączyć się do punktu końcowego SQL Analytics.

    Zrzut ekranu przedstawiający opcję wyboru punktu końcowego na pasku menu bazy danych w usłudze Cosmos DB w Fabric.

  2. Wybierz kartę Raportowanie .

  3. Na wstążce wybierz pozycję Nowy model semantyczny.

  4. Wybierz tabele, które chcesz uwzględnić w raporcie.

  5. Wybierz Zapisz.

Uwaga / Notatka

Domyślnie semantyczne modele są puste. Jeśli pominiesz ten krok, każda próba utworzenia raportu usługi Power BI spowoduje wystąpienie błędu z powodu pustego modelu semantycznego.

Aby uzyskać więcej informacji na temat modeli semantycznych w usłudze Power BI, zobacz Semantyczne modele w usłudze Power BI.

Tworzenie i projektowanie raportu

Po skonfigurowaniu modelu semantycznego utwórz raport usługi Power BI:

  1. Na karcie Raportowanie wybierz pozycję Nowy raport.

  2. Wybierz pozycję Kontynuuj , aby otworzyć usługę Power BI przy użyciu skonfigurowanego modelu semantycznego.

  3. W edytorze usługi Power BI przeciągnij pola z okienka Dane do kanwy raportu.

  4. Wybierz wizualizacje w okienku Wizualizacje , aby utworzyć wykresy, tabele i inne elementy raportu.

  5. Opcjonalnie użyj narzędzia Copilot , aby wygenerować sugestie dotyczące raportu:

    • Wybierz pozycję Copilot w menu
    • Wybierz pozycję Zasugeruj zawartość dla nowej strony raportu
    • Przejrzyj sugestie i wybierz pozycję Utwórz , aby je dodać

Wskazówka

Możesz również tworzyć raporty, wybierając opcję Wybierz opublikowany model semantyczny na karcie Tworzenie w portalu Fabric lub wybierając opcję Modele semantyczne Power BI w programie Power BI Desktop.

Aby uzyskać więcej informacji na temat tworzenia raportów w usłudze Power BI, zobacz Wprowadzenie do tworzenia w usłudze Power BI.

Podejście 2. Tworzenie raportów przy użyciu łącznika usługi Azure Cosmos DB w wersji 2

Łącznik Power BI dla Azure Cosmos DB v2 umożliwia bezpośrednie połączenie z bazą danych Cosmos DB na platformie Fabric z poziomu usługi Power BI. Takie podejście obsługuje tryb DirectQuery na potrzeby raportowania w czasie rzeczywistym i trybu importu dla zaplanowanych obciążeń danych.

Ważne

Łącznik Azure Cosmos DB w wersji 2 korzysta z jednostek żądaniowych (RU) z Twojej bazy danych. Tryb DirectQuery generuje zapytania z każdą interakcją raportu, podczas gdy tryb importu zużywa jednostki RU podczas odświeżania danych. Aby uzyskać więcej informacji, zobacz Ograniczenia łącznika usługi Azure Cosmos DB w wersji 2.

Nawiązywanie połączenia z bazą danych

  1. W portalu Fabric (https://app.fabric.microsoft.com) przejdź do swojego obszaru roboczego.

  2. Wybierz kartę Utwórz na lewym pasku narzędzi, a następnie wybierz pozycję Pobierz dane.

  3. Wyszukaj i wybierz pozycję Azure Cosmos DB v2.

  4. Wprowadź adres URL punktu końcowego bazy danych usługi Cosmos DB w usłudze Fabric (dostępny z ustawień bazy danych).

  5. Po wyświetleniu monitu o uwierzytelnienie wybierz pozycję Konto organizacyjne, zaloguj się i wybierz przycisk Dalej.

    Uwaga / Notatka

    Uwierzytelnianie klucza konta nie jest obsługiwane w usłudze Cosmos DB w Fabric.

  6. W okienku Nawigator wybierz bazę danych i kontener, który zawiera niezbędne dane dla raportu.

    W okienku Podgląd pokazuje się lista elementów Rekordu. Każdy dokument jest reprezentowany jako typ rekordu w usłudze Power BI. Zagnieżdżone bloki JSON w dokumentach również są wyświetlane jako typy Rekordów.

  7. Rozwiń kolumny rekordów, aby wyświetlić właściwości dokumentu, a następnie wybierz pozycję Utwórz raport. Opcjonalnie możesz wybrać opcję Utwórz tylko model semantyczny lub Przekształć dane.

Tworzenie wizualizacji

Po załadowaniu danych:

  1. W nowym artefaktzie Raport przeciągnij pola z okienka Dane do kanwy raportu.

  2. Wybierz wizualizacje w okienku Wizualizacje , aby utworzyć wykresy, tabele i inne elementy raportu.

  3. Skonfiguruj filtry, fragmentatory i inne interaktywne elementy, aby ulepszyć raport.

  4. Opcjonalnie użyj narzędzia Copilot do tworzenia raportów wspomaganych przez sztuczną inteligencję.

Omówienie trybów połączenia i odświeżania danych

Łącznik usługi Azure Cosmos DB w wersji 2 obsługuje dwa tryby połączenia z różnymi zachowaniami odświeżania:

Tryb importu:

  • Ładuje dane do pamięci usługi Power BI w celu uzyskania szybkiej wydajności zapytań
  • Wymaga ręcznego lub zaplanowanego odświeżania w celu zaktualizowania danych
  • Idealne rozwiązanie w przypadku dużych zestawów danych, w których priorytetem jest szybkość zapytań

Tryb DirectQuery:

  • Zapytania do bazy danych są wysyłane w czasie rzeczywistym przy każdej interakcji z raportem
  • Zawsze wyświetla bieżące dane bez konieczności odświeżania
  • Wydajność zależy od optymalizacji bazy danych i efektywnego wykorzystania klucza partycji, aby zminimalizować zużycie jednostek zasobów (RU).

Aby uzyskać więcej informacji na temat odświeżania danych w usłudze Power BI, zobacz Odświeżanie danych w usłudze Power BI.

Wskazówka

Tryb importu umożliwia szybsze wizualizacje z zaplanowanymi aktualizacjami danych. Użyj trybu DirectQuery dla potrzeb danych w czasie rzeczywistym z zoptymalizowanymi zapytaniami i filtrami klucza partycji, aby zminimalizować zużycie RU (Request Units).

Aby uzyskać więcej informacji na temat ograniczeń dotyczących korzystania z łącznika usługi Azure Cosmos DB w wersji 2, zobacz Ograniczenia łącznika usługi Azure Cosmos DB w wersji 2.

Porównanie: punkt końcowy SQL Analytics a konektor Azure Cosmos DB w wersji 2

Funkcja Punkt końcowy analizy SQL Łącznik usługi Azure Cosmos DB w wersji 2
Dostęp do danych Dublowane dane za pośrednictwem usługi OneLake Bezpośrednie połączenie z bazą danych
Tryb połączenia DirectLake (może przełączyć się z powrotem na DirectQuery) Zapytanie bezpośrednie lub importowanie
Użycie jednostek RU Żaden Tak (zwłaszcza DirectQuery)
Świeżość danych Prawie w czasie rzeczywistym (opóźnienie mirroringu) W czasie rzeczywistym (Zapytanie Bezpośrednie) lub zaplanowane (Importowanie)
Złożone typy danych Obsługiwane (tablice, obiekty, zagnieżdżone struktury) Niewspierane
Ewolucja schematu Obsługuje schematy dynamiczne Ograniczone (pierwsze 1000 dokumentów)
Dostępne w Usługa Power BI, Power BI Desktop Usługa Power BI, Power BI Desktop
Najlepsze dla Produkcja BI, złożone dane, brak wpływu na RU Zapytania w czasie rzeczywistym, bezpośredni dostęp, proste schematy

Wskazówka

W przypadku większości scenariuszy analizy biznesowej w środowisku produkcyjnym usługi Cosmos DB w Fabric, zaleca się podejście punktu końcowego analityki SQL. Zapewnia lepszą obsługę złożonych typów danych, nie zużywa jednostek zasobów (RU) bazy danych i bardziej efektywnie obsługuje ewolucję schematu. Użyj łącznika Azure Cosmos DB v2 w trybie DirectQuery, gdy potrzebujesz dostępu do danych w czasie rzeczywistym i zoptymalizowanych zapytań, lub użyj trybu importu w scenariuszach wymagających bezpośredniej łączności z bazą danych poza przepływem pracy Azure Fabric Mirroring.