Samouczek: tworzenie raportów Power BI w Microsoft Fabric

Z tego samouczka dowiesz się, jak używać Microsoft Fabric do przygotowywania, ładowania i modelowania danych na potrzeby raportowania Power BI. Za pomocą usługi Dataflows Gen2 pozyskujesz i przekształcasz dane do magazynu lakehouse, koordynujesz odświeżanie danych za pomocą potoków danych oraz tworzysz model wymiarowy, który używa trybu Direct Lake do odczytywania danych bezpośrednio z magazynu lakehouse bez ich importowania. Na koniec automatycznie wygenerujesz raport w celu wizualizacji najnowszych danych sprzedaży.

W tym samouczku nauczysz się następujących rzeczy:

  • Przygotuj i załaduj dane do środowiska Lakehouse
  • Organizowanie potoku danych w celu odświeżania danych i wysyłania wiadomości e-mail z informacją o niepowodzeniu
  • Tworzenie modelu semantycznego w lakehouse
  • Utwórz raport automatycznie za pomocą funkcji Szybkie tworzenie

Wymagania wstępne

Utwórz lakehouse do przechowywania danych

Zacznij od utworzenia magazynu lakehouse do przechowywania danych. Użyj usługi Dataflows Gen2, aby przygotować i przekształcić dane oraz użyć potoku do organizowania zaplanowanych odświeżeń i powiadomień e-mail.

  1. W obszarze roboczym wybierz pozycję Nowy element w górnej części strony.

     Zrzut ekranu przedstawiający wybieranie pozycji Nowy element w obszarze roboczym Microsoft Fabric.

  2. Na ekranie Tworzenie nowego elementu wyszukaj lub wybierz pozycję Lakehouse.

    Oświet ekranu tworzenia usługi Lakehouse w Microsoft Fabric.

  3. Wprowadź wartość SalesLakehouse jako nazwę (nazwy mogą zawierać litery, cyfry i podkreślenia, ale nie znaki specjalne lub spacje), a następnie wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający pole wejściowe nazwy usługi Lakehouse.

  4. W edytorze Lakehouse wybierz pozycję Nowy przepływ danych Gen2 na wstążce. Alternatywnie wybierz pozycję Pobierz dane ze wstążki, a następnie wybierz pozycję Nowy przepływ danych Gen2.

    Zrzut ekranu przedstawiający menu rozwijane Get data z wyróżnioną opcją New Dataflow Gen2.

  5. Nadaj przepływowi danych nazwę OnlineSalesDataflow (użyj tylko liter, cyfr i podkreśleń), a następnie wybierz pozycję Utwórz.

Przygotowywanie i ładowanie danych do usługi Lakehouse przy użyciu przepływów danych Gen2

  1. W edytorze Power Query Online dla usługi Dataflows Gen2 wybierz opcję Importuj z szablonu Power Query, a następnie wybierz plik szablonu ContosoSales.pqt pobrany w ramach wymagań wstępnych.

    Zrzut ekranu przedstawiający importowanie szablonu dodatku Power Query.

  2. Wybierz zapytanie DimDate w grupie Ładowanie danych . Jeśli zostanie wyświetlony monit, wybierz pozycję Konfiguruj połączenie, ustaw opcję Uwierzytelnianie na Anonimowe, a następnie wybierz pozycję Połącz.

  3. Po wybraniu opcji DimDate w podglądzie danych znajdź kolumnę DateKey . Wybierz ikonę typu danych w nagłówku kolumny, a następnie z listy rozwijanej wybierz pozycję Data/godzina .

    Zrzut ekranu przedstawiający zmienianie typów danych w edytorze Power Query.

  4. W oknie Zmień typ kolumny wybierz opcję Zamień bieżący.

Konfigurowanie miejsc docelowych danych usługi Lakehouse

  1. Wybierz pozycję DimDate i przejrzyj ustawienia miejsca docelowego danych w prawym dolnym rogu. Najedź kursorem na skonfigurowaną platformę Lakehouse, aby wyświetlić jej właściwości.

    Utworzony Lakehouse jest miejscem docelowym dla wszystkich tabel. Domyślna metoda aktualizacji to Replace, która zastępuje poprzednie dane podczas każdego odświeżania.

    Zrzut ekranu przedstawiający sekcję Miejsce docelowe danych i opcje konfiguracji.

  2. Wybierz tabelę FactOnlineSales i przejrzyj ustawienia lokalizacji docelowej danych.

    Ponieważ źródło FactOnlineSales często się zmienia, zoptymalizuj odświeżanie, dołączając nowe dane. Usuń bieżące miejsce docelowe danych, wybierając ikonę X . Nie usuwaj miejsc docelowych dla innych tabel.

    Zrzut ekranu sekcji modyfikacji miejsca docelowego danych oraz ikony ustawień.

  3. Po wybraniu pozycji FactOnlineSales wybierz ikonę + , aby dodać miejsce docelowe danych, a następnie wybierz pozycję Lakehouse.

    Jeśli zostanie wyświetlony monit, ustaw opcję Uwierzytelnianie na konto organizacyjne i wybierz pozycję Dalej.

    Zrzut ekranu dodawania obiektu Lakehouse jako miejsca docelowego danych.

  4. W nawigatorze wybierz obszar roboczy i rozwiń go, aby wyświetlić wszystkie elementy Lakehouse. Wybierz pozycję SalesLakehouse i upewnij się, że została wybrana nowa tabela , a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno nawigatora docelowego.

  5. W panelu ustawień miejsca docelowego danych wyczyść pole Użyj ustawień automatycznych, ustaw opcję Metoda aktualizacji na Wartość Dołącz, a następnie wybierz pozycję Zapisz ustawienia.

    Metoda Append dodaje nowe wiersze do tabeli podczas każdego odświeżania, zachowując istniejące dane.

    Zrzut ekranu przedstawiający wybór menu ustawień docelowych.

  6. Na karcie Narzędzia główne wybierz pozycję Zapisz i uruchom.

    Zrzut ekranu przedstawiający przycisk zapisz i uruchom w usłudze Power Query Online.

  7. Aby zamknąć edytor Power Query Online , wybierz znak X w elemencie OnlineSalesDataflow w lewej szynie bocznej.

    Wybranie pozycji X powoduje zamknięcie edytora, ale nie powoduje usunięcia przepływu danych.

    Zrzut ekranu przedstawiający przycisk zamykania w usłudze Power Query Online.

Organizowanie potoku danych na potrzeby automatycznego odświeżania

Zautomatyzuj odświeżanie przepływu danych i obsłuż błędy, wysyłając dostosowaną wiadomość e-mail programu Outlook z kluczowymi szczegółami.

  1. W obszarze roboczym wybierz pozycję Nowy element.

    Zrzut ekranu przedstawiający wybieranie pozycji Nowy element w obszarze roboczym.

  2. Na ekranie tworzenia nowego elementu wyszukaj lub wybierz Potok danych.

    Zrzut ekranu przedstawiający wybieranie potoku danych jako nowego elementu.

  3. Nadaj potokowi nazwę SalesPipeline i wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno dialogowe do wprowadzania nazwy pipeline’u.

  4. W edytorze potoków wybierz pozycję Działanie potoku, a następnie wybierz pozycję Przepływ danych.

    Możesz również wybrać pozycję Przepływ danych na wstążce.

    Zrzut ekranu przedstawiający dodawanie działania przepływu danych do potoku.

  5. Wybierz działanie przepływu danych w edytorze potoków. W sekcji Ogólne ustaw Nazwa na OnlineSalesActivity.

    Zrzut ekranu przedstawiający nazewnictwo działania przepływu danych.

  6. Po wybraniu działania przepływu danych przejdź do pozycji Ustawienia i wybierz pozycję OnlineSalesDataflow z listy Przepływ danych. W razie potrzeby wybierz ikonę Odśwież , aby zaktualizować listę.

    Zrzut ekranu przedstawiający wybieranie przepływu danych w ustawieniach działania.

  7. Wybierz kartę Activities a następnie dodaj działanie Office365 Outlook.

    Ważna

    Jeśli zostanie wyświetlony monit z oknem Udzielanie zgody , wybierz przycisk OK, zaloguj się przy użyciu konta organizacyjnego i zezwól na dostęp.

    Zrzut ekranu przedstawiający dodawanie działania usługi Office365 Outlook.

  8. Wybierz działanie usługi Office365 Outlook w edytorze potoków. W sekcji Ogólne ustaw Nazwa na Poczta po niepowodzeniu.

    Zrzut ekranu przedstawiający nazewnictwo działania usługi Office365 Outlook.

  9. Po wybraniu działania usługi Office365 Outlook przejdź do pozycji Ustawienia. Wprowadź swój adres e-mail w polu Do i ustaw pole Temat na Awaria potoku. Dla elementu Treść poczty wybierz Widok w narzędziu do budowania wyrażeń.

    Dodatkowe opcje wiadomości e-mail, takie jak Od (Wyślij jako), DW, UDW i Etykieta poufności, są dostępne w sekcji Właściwości zaawansowane.

    Zrzut ekranu przedstawiający ustawienia działania usługi Office365 Outlook.

  10. W konstruktorze wyrażeń potoku wklej poniższe wyrażenie do bloku tekstowego znajdującego się na górze strony.

    @concat(
        'Pipeline: '
        , pipeline().PipelineId
        , '<br>'
        , 'Workspace: '
        , pipeline().WorkspaceId
        , '<br>'
        , 'Time: '
        , utcnow()
    )
    

    To wyrażenie wstawia dynamicznie identyfikator potoku, identyfikator obszaru roboczego i bieżący czas UTC do treści wiadomości e-mail.

  11. W edytorze potoku wybierz pozycję OnlineSalesActivity. Przeciągnij z uchwytu "X" (po awarii) i upuść na aktywność Poczta po awarii. Ta akcja gwarantuje, że wiadomość e-mail zostanie wysłana, jeśli działanie przepływu danych zakończy się niepowodzeniem.

    Zrzut ekranu przedstawiający konfigurowanie ścieżki po awarii.

  12. Na karcie Narzędzia główne wybierz pozycję Harmonogram. Skonfiguruj harmonogram w następujący sposób, a następnie wybierz pozycję Zastosuj:

    Nazwa/nazwisko Wartość
    Zaplanowane uruchomienie Włączone
    Powtórz Codziennie
    Czas 00:00:00
  13. Na karcie Narzędzia główne wybierz pozycję Uruchom. Jeśli zostanie wyświetlony monit, wybierz pozycję Zapisz i uruchom , aby kontynuować.

    Aby monitorować stan potoku, wyświetl tabelę Dane wyjściowe , która wyświetla postęp działania. Tabela zostanie odświeżona automatycznie lub możesz wybrać ikonę odświeżania, aby zaktualizować ją ręcznie.

    Zrzut ekranu przedstawiający postęp aktywności potoku.

  14. Gdy stan to Powodzenie, wróć do obszaru roboczego, aby kontynuować pracę z samouczkiem.

    Zrzut ekranu przedstawiający powrót do obszaru roboczego.

Utwórz model semantyczny w lakehouse

Załadowane dane są prawie gotowe do raportowania. Następnie użyj tabel w lakehouse, aby utworzyć model semantyczny — warstwę metadanych, która organizuje i przekształca dane fizyczne w obiekty logiczne. Model semantyczny został zaprojektowany tak, aby odzwierciedlał strukturę biznesową i ułatwiał analizowanie danych.

  1. W widoku obszaru roboczego wybierz element SalesLakehouse .

    Zrzut ekranu przedstawiający element lakehouse w przestrzeni roboczej.

  2. Po przejściu do Eksploratora na karcie Narzędzia główne wybierz pozycję Nowy model semantyczny.

  3. W oknie Nowy semantyczny model nadaj modelowi nazwę SalesModel. Następnie rozwiń zarówno schemat dbo , jak i grupę Tabele . Wybierz następujące tabele i wybierz pozycję Potwierdź:

    Nazwa tabeli
    DimCustomer
    DimDate
    DimEmployee
    DimProduct
    DimStore
    FactOnlineSales

    Zrzut ekranu przedstawiający element lakehouse w obszarze roboczym.

Utwórz relacje schematu gwiazdy

Ten model używa schematu gwiazdy, który jest powszechnie stosowany w magazynach danych. Środek gwiazdy to tabela faktów otoczona tabelami wymiarów, które są powiązane z tabelą faktów.

  1. Utwórz relację, przeciągając i upuszczając kolumnę CustomerKey z tabeli FactOnlineSales do kolumny CustomerKey w tabeli DimCustomer.

  2. W oknie Tworzenie relacji upewnij się, że są spełnione następujące ustawienia, a następnie wybierz pozycję Potwierdź:

    Aktywuj tę relację Od: Tabeli 1 (kolumna) Do: Tabela 2 (kolumna) Kardynalność Kierunek filtrowania krzyżowego
    ☑ FactOnlineSales (CustomerKey) DimCustomer (KluczKlienta) Wiele do jednego (*:1) Pojedynczy
  3. Powtórz następujące kroki dla każdej z następujących relacji:

    Aktywuj tę relację Od: Tabela 1 (kolumna) Do: Tabela 2 (kolumna) Kardynalność Kierunek filtrowania krzyżowego
    ☑ FactOnlineSales (ProductKey) DimProduct (KluczProduktu) Wiele do jednego (*:1) Pojedynczy
    ☑ FactOnlineSales (StoreKey) DimStore (StoreKey) Wiele do jednego (*:1) Pojedynczy
    ☑ FactOnlineSales (DateKey) DimDate (KluczDaty) Wiele do jednego (*:1) Pojedynczy
    ☑ DimStore (StoreKey) DimEmployee (Klucz sklepu) Wiele do jednego (*:1) Oba

    Na poniższej ilustracji przedstawiono gotowy widok modelu semantycznego ze wszystkimi dołączonymi relacjami.

    Zrzut ekranu przedstawiający relacje tabeli w okienku widoku modelu.

Utwórz miarę w DAX

Utwórz podstawową miarę, aby obliczyć łączną kwotę sprzedaży.

  1. Wybierz tabelę FactOnlineSales . Na karcie Narzędzia główne wybierz pozycję Nowa miara.

  2. W edytorze formuł wprowadź następującą miarę DAX, a następnie wybierz znak wyboru, aby zatwierdzić:

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Zrzut ekranu przedstawiający opcję Zaznacz znacznik wyboru, aby zatwierdzić miarę DAX.

Automatyczne tworzenie raportu

Teraz, po zamodelowaniu danych, możesz szybko je wizualizować i eksplorować za pomocą funkcji Szybkie tworzenie.

  1. Wróć do obszaru roboczego, wybierając go z lewej szyny bocznej. Zatrzymaj wskaźnik myszy na elemencie SalesModel , wybierz wielokropek (...), a następnie wybierz pozycję Automatycznie utwórz raport.

    Zrzut ekranu przedstawiający opcję Automatycznego tworzenia raportu z obszarem roboczym.

    Raport jest generowany automatycznie i aktualizuje się dynamicznie na podstawie wybranych kolumn w okienku Dane .

    Zrzut ekranu przedstawiający gotowy raport Power BI utworzony automatycznie w Microsoft Fabric.

  2. Wybierz pozycję Zapisz na wstążce, aby zapisać kopię w bieżącym obszarze roboczym.

    Wskazówka

    Aby wprowadzić pełne środowisko tworzenia wizualnego, wybierz pozycję Edytuj na wstążce.

Uprzątnij zasoby

Jeśli utworzono dedykowany obszar roboczy na potrzeby tego samouczka, możesz go usunąć. Możesz też usunąć poszczególne elementy utworzone podczas pracy z samouczkiem.