Udostępnij za pośrednictwem


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ę Więcej opcji.

    Zrzut ekranu przedstawiający pozycję Więcej opcji w menu nowego elementu.

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

    Zrzut ekranu przedstawiający elementy inżynierii danych.

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

    Zrzut ekranu przedstawiający nazewnictwo nazwy 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.

    Zrzut ekranu przedstawiający listę rozwijaną Pobierz dane w edytorze lakehouse.

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.

    Zrzut ekranu przedstawiający znaki wodne w edytorze Przepływy danych Gen2.

  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 pozycji Połącz.

    Zrzut ekranu przedstawiający menu Konfigurowanie połączenia.

  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.

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

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

    Zrzut ekranu przedstawiający menu zmień typ kolumny.

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 .

    Zrzut ekranu przedstawiający opcję Pobierz miejsce docelowe usługi Lakehouse danych.

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

    Zrzut ekranu przedstawiający menu Połącz z miejscem docelowym danych.

  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ć.

    Zrzut ekranu przedstawiający docelowy element nawigatora docelowego.

  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.

    Zrzut ekranu przedstawiający opcję menu ustawień docelowych.

    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ć.

    Zrzut ekranu przedstawiający skonfigurowane miejsce docelowe danych.

  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. Na karcie Narzędzia główne wybierz pozycję Dodaj miejsce docelowe danych. Wybierz opcję Lakehouse.

    Zrzut ekranu przedstawiający opcję docelową usługi Data Destination Lakehouse.

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

    Zrzut ekranu przedstawiający menu Połącz z miejscem docelowym danych.

  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ć.

    Zrzut ekranu przedstawiający okno nawigatora docelowego.

  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.

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

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

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

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

    Zrzut ekranu przedstawiający właściwości przepływów danych w obszarze roboczym.

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

    Zrzut ekranu przedstawiający zmianę nazwy opcji przepływu danych.

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.

    Zrzut ekranu przedstawiający zmianę nazwy istniejącego przepływu danych.

  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.

    Zrzut ekranu przedstawiający znaki wodne w edytorze Lakehouse.

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

    Zrzut ekranu przedstawiający opcję menu nazwy potoku.

  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.

    Zrzut ekranu przedstawiający menu asystenta kopiowania danych.

  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.

    Zrzut ekranu przedstawiający kanwę limitu potoku i opcję Dodaj działanie.

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

    Zrzut ekranu przedstawiający wartość nazwy przepływu danych.

  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ż .

    Zrzut ekranu przedstawiający ustawienie wyboru przepływu danych.

  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.

    Zrzut ekranu przedstawiający informacje o działaniu usługi Office365 Outlook.

  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.

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

  10. Po wybraniu działania usługi Office365 Outlook wybierz pozycję Ustawienia. Zaktualizuj pole Do na swój adres e-mail i błąd Temat potoku. 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.

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

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

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

    Zrzut ekranu przedstawiający działanie usługi Office365 Outlook z konstruktorem wyrażeń.

  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

    Zrzut ekranu przedstawiający zmienne systemowe potoku.

  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

    Zrzut ekranu przedstawiający funkcje potoku.

  14. Wybierz pozycję OnlineSalesActivity. Z dostępnych opcji ścieżki wybierz pozycję "X" (w przypadku niepowodzenia). Spowoduje to utworzenie strzałki, która zostanie porzucona w działaniu Poczta po niepowodzeniu . To działanie jest teraz wywoływane, jeśli działanie OnlineSalesActivity zakończy się niepowodzeniem.

    Zrzut ekranu przedstawiający ścieżkę błędu.

  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łączone
    Repeat Codziennie
    Czas 00:00:00

    Zrzut ekranu przedstawiający gałąź niepowodzenia.

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

    Zrzut ekranu przedstawiający opcję uruchamiania z karty Narzędzia główne.

    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 okresowo odświeża się samodzielnie lub możesz ręcznie wybrać ikonę odświeżania, aby ją zaktualizować.

    Zrzut ekranu przedstawiający postęp bieżącego działania potoku.

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

    Zrzut ekranu przedstawiający szynę poboczną z wyborem obszaru roboczego.

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.

    Zrzut ekranu przedstawiający element punktu końcowego SQL w obszarze roboczym.

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

    Zrzut ekranu przedstawiający wybór widoku modelu.

  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

    Zrzut ekranu przedstawiający relację między tabelą FactOnlineSales i DimCustomer.

  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.

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

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.

    Zrzut ekranu przedstawiający relacje tabeli w widoku modelu.

  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])
    

    Zrzut ekranu przedstawiający pozycję Wybierz znacznik wyboru, aby zatwierdzić miarę języka DAX.

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. Dzięki temu możemy łatwo uzyskać 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.

    Zrzut ekranu przedstawiający nowe zapytanie SQL z karty Narzędzia główne.

  2. W edytorze zapytań skopiuj i wklej lub wpisz to 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)
    

    Zrzut ekranu przedstawiający edytor zapytań SQL.

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

    Zrzut ekranu przedstawiający opcję Zapisz jako widok.

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

    Zrzut ekranu przedstawiający okno Zapisz jako widok.

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

    Zrzut ekranu przedstawiający widoki z eksploratorem usługi Lakehouse.

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

    Zrzut ekranu przedstawiający szynę poboczną i wybór obszaru roboczego.

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.

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

    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 obrazu.

    Zrzut ekranu przedstawiający gotowy raport automatycznego tworzenia.

  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.

    Zrzut ekranu przedstawiający przycisk Zapisz podczas wizualizacji danych.

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

    Zrzut ekranu przedstawiający przycisk Zapisz kończący proces podczas wizualizowania danych.

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 w tym samouczku pokazano, 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.