Samouczek: sieć szkieletowa dla użytkowników usługi Power BI

Z tego samouczka dowiesz się, jak używać przepływów danych Gen2 i Pipelines do pozyskiwania danych do usługi Lakehouse i tworzenia modelu wymiarowego. Dowiesz się również, jak automatycznie wygenerować piękny raport, aby wyświetlić najnowsze dane sprzedaży od początku do końca w ciągu zaledwie 45 minut.

Zaczynajmy!

  • Przygotowywanie i ładowanie danych do magazynu lakehouse
  • Tworzenie modelu wymiarowego w jeziorze
  • Automatyczne tworzenie raportu za pomocą szybkiego tworzenia

Wymagania wstępne

Tworzenie magazynu lakehouse do przechowywania danych

Zaczynamy od utworzenia magazynu lakehouse do przechowywania danych, przepływów danych Gen2 w celu przygotowania i przekształcenia kolumn oraz potoku do obsługi aranżacji zaplanowanego odświeżania i działania poczty e-mail.


  1. Przejdź do obszaru roboczego i wybierz pozycję Nowy. Następnie wybierz pozycję Pokaż wszystko.

    Screenshot of the Show all option in the new item menu.

  2. Na ekranie Tworzenie nowego elementu wybierz pozycję Lakehouse w kategorii Inżynieria danych.

    Screenshot of Data engineering items.

  3. Ustaw nazwę lakehouse na SalesLakehouse. Następnie wybierz Utwórz.

    Screenshot of naming a name Lakehouse.

  4. Po przejściu do edytora Lakehouse wybierz pozycję Nowy przepływ danych Gen2.

    Uwaga

    Możesz również wybrać pozycję Pobierz dane na wstążce, a następnie pozycję Nowy przepływ danych Gen2.

    Screenshot of Get data drop down in the Lakehouse editor.

Przygotowywanie i ładowanie danych do usługi Lakehouse

Wykonaj następujące kroki, aby załadować dane do usługi Lakehouse:

  1. Po przejściu do edytora usługi Power Query Online dla przepływów danych Gen2 wybierz pozycję Importuj z szablonu dodatku Power Query i wybierz plik szablonu pobrany z wymagań wstępnych.

    Screenshot of watermarks in the Dataflows Gen2 editor.

  2. Wybierz zapytanie DimDate w grupie zapytania Ładowanie danych, a następnie wybierz pozycję Konfiguruj połączenie. W razie potrzeby ustaw typ uwierzytelniania na Anonimowy przed wybraniem Połączenie.

    Screenshot of the configure connection menu.

  3. Po wybraniu zapytania DimDate w oknie podglądu danych zmień typ danych kolumny DateKey na Date/Time , wybierając ikonę w lewym górnym rogu.

    Screenshot of changing data types within the Power Query editor.

  4. Wybierz pozycję Zamień bieżący w oknie Zmień typ kolumny.

    Screenshot of the change column type menu.

Dodawanie miejsca docelowego danych

Wykonaj następujące kroki, aby dodać miejsce docelowe danych:

  1. Po wybraniu tabeli DimDate na karcie Narzędzia główne wybierz pozycję Dodaj miejsce docelowe danych, a następnie wybierz element menu opcji Lakehouse .

    Screenshot of the get data destination Lakehouse option.

  2. W razie potrzeby ustaw uwierzytelnianie na konto organizacyjne, a następnie wybierz pozycję Dalej.

    Screenshot of the Connect to data destination menu.

  3. Z poziomu nawigatora wybierz obszar roboczy używany na potrzeby tego samouczka i rozwiń węzeł , aby wyświetlić wszystkie elementy usługi Lakehouse . Wybierz pozycję SalesLakehouse i upewnij się, że domyślna nowa tabela została wybrana przed wybraniem pozycji Dalej , aby kontynuować.

    Screenshot of the destination target navigator item.

  4. Ustaw metodę Update na Zastąp, a następnie wybierz pozycję Zapisz ustawienia.

    Uwaga

    Ustawienie metody aktualizacji na Wartość Replace powoduje usunięcie wszystkich istniejących danych i zastąpienie ich nowymi danymi w każdym kolejnym odświeżeniu.

    Screenshot of the destination settings menu option.

    Uwaga

    W prawym dolnym rogu edytora Power Query Online można znaleźć skonfigurowane ustawienia miejsca docelowego danych dla zapytania, w którym można dalej dostosowywać lub usuwać.

    Screenshot of the configured data destination.

  5. Przed przejściem do następnej sekcji tego samouczka upewnij się, że wykonaj te same kroki , co wcześniej w tej sekcji, aby skonfigurować usługę Lakehouse jako miejsce docelowe danych dla każdego z poniższych zapytań.

    Query
    DimCustomer
    DimEmployee
    DimProduct (Wymiar Produkt)
    DimStore
  6. Wybierz zapytanie FactOnlineSales w grupie zapytania Przekształcanie danych, a następnie na karcie Narzędzia główne wybierz pozycję Dodaj miejsce docelowe danych, a następnie wybierz opcję Lakehouse.

    Screenshot of the Data destination Lakehouse target option.

  7. W razie potrzeby ustaw uwierzytelnianie na konto organizacyjne, a następnie wybierz pozycję Dalej.

    Screenshot of the Connect to data destination menu.

  8. Z poziomu nawigatora wybierz obszar roboczy używany na potrzeby tego samouczka i rozwiń węzeł , aby wyświetlić wszystkie elementy usługi Lakehouse . Wybierz pozycję SalesLakehouse i upewnij się, że domyślna nowa tabela została wybrana przed wybraniem pozycji Dalej , aby kontynuować.

    Screenshot of the destination target navigator window.

  9. Ustaw metodę Update na Wartość Dołącz, a następnie wybierz pozycję Zapisz ustawienia.

    Uwaga

    Ten proces wstawia dane, zachowując istniejące wiersze w tabeli podczas każdego kolejnego odświeżania.

    Screenshot of the destination settings menu selection.

  10. Wybierz pozycję Publikuj , aby zapisać przepływ danych i zamknąć edytor Power Query Online .

    Screenshot of the publish button within Power Query Online.

  11. Umieść kursor nad utworzonym przepływem danych w obszarze roboczym, wybierz wielokropek (...) i opcję Właściwości .

    Screenshot of the dataflows properties in a workspace.

  12. Zmień nazwę przepływu danych na OnlineSalesDataflow i wybierz pozycję Zapisz.

    Screenshot of renaming a dataflow option.

Organizowanie potoku danych

Przy użyciu potoków najpierw organizujemy odświeżanie przepływu danych. Jeśli wystąpi błąd, wysyłamy dostosowaną wiadomość e-mail programu Outlook zawierającą ważne szczegóły.

  1. Wybierz element Lakehouse o nazwie SalesLakehouse w obszarze roboczym.

    Screenshot of renaming an existing dataflow.

  2. Po przejściu do edytora Lakehouse wybierz pozycję Nowy potok danych.

    Uwaga

    Możesz również wybrać pozycję Pobierz dane ze wstążki, a następnie pozycję Nowy potok danych.

    Screenshot of watermarks in the Lakehouse editor.

  3. Ustaw nazwę potoku na SalesPipeline. Następnie wybierz Utwórz.

    Screenshot of the pipeline name menu option.

  4. Zamknij asystenta kopiowania danych, wybierając pozycję Anuluj. Jeśli zostanie wyświetlony monit o potwierdzenie zamknięcia okna kopiowania danych, wybierz pozycję Tak, anuluj.

    Screenshot of the copy data assistant menu.

  5. Po przejściu do edytora potoków wybierz pozycję Dodaj działanie potoku, a następnie wybierz pozycję Przepływ danych.

    Uwaga

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

    Screenshot of the pipeline watermark canvas and the add activity option.

  6. Wybierz działanie przepływu danych w edytorze potoku i zmień jego wartość na OnlineSalesActivity w sekcji Ogólne.

    Screenshot of the dataflow name value.

  7. Po wybraniu działania przepływu danych wybierz pozycję Ustawienia i wybierz pozycję OnlineSalesDataflow z listy Przepływ danych. Jeśli to konieczne, aby zaktualizować listę, wybierz ikonę Odśwież .

    Screenshot of the dataflow selection setting.

  8. Wybierz kartę Działania , a następnie działanie usługi Office365 Outlook .

    Uwaga

    Jeśli zostanie wyświetlone okno Udzielanie zgody, wybierz przycisk OK, zaloguj się przy użyciu konta organizacyjnego, a następnie wybierz pozycję Zezwalaj na dostęp.

    Screenshot of the Office365 Outlook activity information.

  9. Wybierz działanie usługi Office365 Outlook w edytorze potoku i zmień jego wartość na Mail on failure (Poczta w przypadku niepowodzenia) w sekcji Ogólne.

    Screenshot of the Office365 Outlook activity name.

  10. Po wybraniu działania usługi Office365 Outlook wybierz pozycję Ustawienia. Zaktualizuj pole Do na swój adres e-mail i błąd Tematpotoku. Wybierz pozycję Dodaj zawartość dynamiczną [Alt+Shift+D] dla treści poczty.

    Uwaga

    Więcej opcji konfiguracji poczty e-mail, takich jak Od (Wyślij jako), DW, UDW, Etykieta poufności i inne są dostępne we właściwościach Zaawansowanych.

    Screenshot of the Office365 Outlook settings.

  11. W konstruktorze wyrażeń potoku wklej następujący blok kodu wyrażeń:

    @concat(
        'Pipeline: '
        , 
        , '<br>'
        , 'Workspace: '
        , 
        , '<br>'
        , 'Time: '
        , 
    )
    

    Screenshot of the Office365 Outlook activity with expression builder.

  12. Wybierz pozycję Zmienne systemowe i wstaw następujące zmienne, wybierając odpowiednią nazwę z poniższej tabeli.

    Nazwa wartości Linia Zmienna systemowa
    Potok: 3 Identyfikator potoku
    Obszar roboczy: 6 Identyfikator obszaru roboczego

    Screenshot of the pipeline system variables.

  13. Wybierz pozycję Funkcje i wstaw następującą funkcję, wybierając odpowiednią nazwę z poniższej tabeli. Po zakończeniu wybierz przycisk OK.

    Nazwa wartości Linia Zmienna systemowa
    Czas: 9 Utcnow

    Screenshot of pipeline functions.

  14. Wybierz pozycję OnlineSalesActivity i z dostępnych opcji ścieżki wybierz i przytrzymaj znak "X" (W przypadku niepowodzenia), aby utworzyć strzałkę, która zostanie porzucona w działaniu Poczta po awarii. To działanie zostanie teraz wywołane, jeśli działanie OnlineSalesActivity zakończy się niepowodzeniem.

    Screenshot of the on failure path.

  15. Na karcie Narzędzia główne wybierz pozycję Harmonogram. Po zaktualizowaniu następujących konfiguracji wybierz pozycję Zastosuj , aby zapisać zmiany.

    Nazwa/nazwisko Wartość
    Zaplanowane uruchomienie Włączony
    Repeat Dziennie
    Czas 00:00:00

    Screenshot of on failure branch.

  16. Na karcie Narzędzia główne wybierz pozycję Uruchom. Jeśli zostanie wyświetlone okno dialogowe, wybierz opcję Zapisz i uruchom , aby kontynuować.

    Screenshot of the run option from the home tab.

    Aby monitorować bieżący stan potoku, możesz wyświetlić tabelę Dane wyjściowe , która wyświetla bieżący postęp działania. Tabela będzie okresowo odświeżana samodzielnie lub możesz ręcznie wybrać ikonę odświeżania, aby ją zaktualizować.

    Screenshot of the current pipeline activity progress.

  17. Gdy stan zwróci wartość Powodzenie, możesz przejść do następnej sekcji samouczka, wracając do obszaru roboczego.

    Screenshot of the side rail with workspace selection.

Tworzenie modelu semantycznego w usłudze Lakehouse

Załadowane dane są prawie gotowe do raportowania. Najpierw użyjemy punktu końcowego SQL, aby utworzyć relacje i widoki SQL w naszej usłudze Lakehouse. Dzięki temu możemy łatwo uzyskiwać dostęp do danych w modelu semantycznym, który jest modelem metadanych zawierającym fizyczne obiekty bazy danych, które są abstrakcyjne i modyfikowane w wymiarach logicznych. Jest ona przeznaczona do prezentowania danych do analizy zgodnie ze strukturą firmy.

Utwórz relacje

Ten model jest schematem gwiazdy, który może być widoczny z magazynów danych: przypomina gwiazdę. W środku gwiazdy znajduje się tabela Faktów. Otaczające tabele są nazywane tabelami wymiarów, które są powiązane z tabelą Faktów z relacjami.


  1. W widoku obszaru roboczego wybierz element Punkt końcowy SQL o nazwie SalesLakehouse.

    Screenshot of the SQL endpoint item in a workspace.

  2. Po przejściu do Eksploratora wybierz widok Model w dolnej części ekranu, aby rozpocząć tworzenie relacji.

    Screenshot of the Model view selection.

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

  4. W oknie Tworzenie relacji upewnij się, że wybrano prawidłowe tabele, kolumny i ustawienia, jak pokazano w poniższej tabeli. Wybierz pozycję Potwierdź , aby kontynuować.

    Aktywuj tę relację Od: Tabela 1 (kolumna) Do: Tabela 2 (kolumna) Kardynalność Kierunek filtrowania krzyżowego
    FactOnlineSales (CustomerKey) DimCustomer (CustomerKey) Wiele do jednego (*:1) Pojedynczy

    Screenshot of Relationship between the FactOnlineSales and DimCustomer table.

  5. Wykonaj te same kroki dla każdej z pozostałych tabel i kolumn wymienionych w poniższej tabeli, aby utworzyć relacje.

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

    Na poniższej ilustracji przedstawiono gotowy widok modelu semantycznego ze wszystkimi utworzonymi relacjami.

    Screenshot of table relationships in the model view pane.

Pisanie miary w języku DAX

Napiszmy podstawową miarę, która oblicza łączną kwotę sprzedaży.

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

    Screenshot of table relationships in the model view.

  2. W edytorze formuł skopiuj i wklej lub wpisz następującą miarę, aby obliczyć łączną kwotę sprzedaży. Wybierz znacznik wyboru, aby zatwierdzić.

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Screenshot of Select the check mark to commit a DAX measure.

Tworzenie widoku SQL

Napiszmy instrukcję SQL, która oblicza łączną kwotę sprzedaży według miesiąca. Następnie zapiszemy tę instrukcję jako widok w naszym jeziorze. Pozwoli to na łatwy dostęp do całkowitej kwoty sprzedaży według miesiąca w przyszłości.

  1. Na karcie Narzędzia główne wybierz pozycję Nowe zapytanie SQL.

    Screenshot of New SQL query from the home tab.

  2. W edytorze zapytań skopiuj i wklej lub wpisz poniższe zapytanie, aby obliczyć łączną kwotę sprzedaży według liczby miesięcy w kolejności malejącej. Po wprowadzeniu wybierz pozycję Uruchom , aby wyświetlić wyniki.

    SELECT 
    MONTH(DateKey) as "MonthNumber",
    SUM(SalesAmount) as "TotalSalesAmount"
    FROM FactOnlineSales
    GROUP BY MONTH(DateKey)
    

    Screenshot of SQL query editor.

  3. Wyróżnij pełny tekst zapytania i wybierz pozycję Zapisz jako widok.

    Screenshot of Save as view option.

  4. W oknie Zapisz jako widok ustaw wartość TotalSalesByMonth, a następnie wybierz przycisk OK.

    Screenshot of Save as view window.

  5. W Eksploratorze rozwiń sekcję Widoki i wybierz pozycję TotalSalesByMonth, aby wyświetlić wyniki w podglądzie danych.

    Screenshot of Views with the Lakehouse explorer.

    Po zakończeniu eksplorowania edytora punktów końcowych SQL możesz przejść do następnej sekcji samouczka, wracając do obszaru roboczego.

    Screenshot of the side rail and selection of the workspace.

Automatyczne tworzenie raportu

Teraz, po utworzeniu modelu danych, nadszedł czas, aby zwizualizować i eksplorować dane przy użyciu szybkiego tworzenia.


  1. W widoku obszaru roboczego umieść kursor nad typem elementu Dataset (ustawienie domyślne) i nazwą elementu SalesLakehouse. Wybierz wielokropek ( ... ) i wybierz pozycję Automatycznie utwórz raport.

    Screenshot of the Autocreate report option with a workspace.

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

    • Wyświetlany raport może różnić się od poniższego obrazu.

    Screenshot of the finished Auto-create report.

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

    • Aby wprowadzić pełne środowisko tworzenia wizualizacji, możesz wybrać pozycję Edytuj na wstążce.

    Screenshot of the Save button when visualizing data.

  3. W oknie dialogowym Zapisywanie raportu wpisz Podsumowanie sprzedaży w polu Wprowadź nazwę raportu . Wybierz pozycję Zapisz po zakończeniu.

    Screenshot of the Save button completing its process when visualizing data.

Możesz dowiedzieć się więcej na temat szybkiego tworzenia.

Gratulujemy ukończenia samouczka! Jeśli utworzono obszar roboczy na potrzeby samouczka, możesz go teraz usunąć. Alternatywnie możesz usunąć poszczególne elementy, które zostały utworzone podczas pracy z samouczkiem.

Mamy nadzieję, że ten samouczek pokazuje, jak użytkownicy usługi Power BI mogą łatwo udostępniać szczegółowe informacje o danych na dowolnym poziomie skalowania za pomocą usługi Microsoft Fabric.