Samouczek: używanie bezserwerowej puli SQL z programem Power BI Desktop i tworzenie raportu

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Tworzenie demonstracyjnej bazy danych
  • Tworzenie widoku używanego dla raportu
  • Połączenie program Power BI Desktop do bezserwerowej puli SQL
  • Tworzenie raportu na podstawie widoku

Wymagania wstępne

Do wykonania kroków tego samouczka niezbędne jest spełnienie następujących wymagań wstępnych:

  • Power BI Desktop — wymagane do wizualizacji danych i utworzenia raportu.
  • Obszar roboczy usługi Azure Synapse — potrzebny do utworzenia bazy danych, zewnętrznego źródła danych i wyświetlania.

Opcjonalnie:

Wartości następujących parametrów:

Parametr Opis
Adres punktu końcowego usługi bezserwerowej puli SQL Używana jako nazwa serwera
Bezserwerowy region punktu końcowego usługi puli SQL Służy do określania magazynu używanego w przykładach
Nazwa użytkownika i hasło dostępu do punktu końcowego Służy do uzyskiwania dostępu do punktu końcowego
Baza danych używana do tworzenia widoków Baza danych używana jako punkt początkowy w przykładach

1 — Tworzenie bazy danych

W środowisku demonstracyjnym utwórz własną bazę danych demonstracyjnych. Ta baza danych służy do wyświetlania metadanych, a nie do przechowywania rzeczywistych danych.

Utwórz demonstracyjną bazę danych (i w razie potrzeby upuść istniejącą bazę danych), uruchamiając następujący skrypt języka Transact-SQL (T-SQL):

-- Drop database if it exists
DROP DATABASE IF EXISTS Demo
GO

-- Create new database
CREATE DATABASE [Demo];
GO

2 — Tworzenie źródła danych

Źródło danych jest niezbędne, aby usługa bezserwerowej puli SQL uzyskiwała dostęp do plików w magazynie. Utwórz źródło danych dla konta magazynu znajdującego się w tym samym regionie co punkt końcowy. Mimo że bezserwerowa pula SQL może uzyskiwać dostęp do kont magazynu z różnych regionów, posiadanie magazynu i punktu końcowego w tym samym regionie zapewnia lepszą wydajność.

Utwórz źródło danych, uruchamiając następujący skrypt języka Transact-SQL (T-SQL):

-- There is no credential in data surce. We are using public storage account which doesn't need a secret.
CREATE EXTERNAL DATA SOURCE AzureOpenData
WITH ( LOCATION = 'https://azureopendatastorage.blob.core.windows.net/')

3 — Widok przygotowywania

Utwórz widok na podstawie zewnętrznych danych demonstracyjnych dla usługi Power BI do użytku, uruchamiając następujący skrypt języka Transact-SQL (T-SQL):

Utwórz widok usPopulationView wewnątrz bazy danych Demo przy użyciu następującego zapytania:

DROP VIEW IF EXISTS usPopulationView;
GO

CREATE VIEW usPopulationView AS
SELECT
    *
FROM
    OPENROWSET(
        BULK 'censusdatacontainer/release/us_population_county/year=20*/*.parquet',
        DATA_SOURCE = 'AzureOpenData',
        FORMAT='PARQUET'
    ) AS uspv;

Dane demonstracyjne zawierają następujące zestawy danych:

Populacja USA według płci i rasy dla każdego hrabstwa USA pochodzącego z 2000 i 2010 decennial Census w formacie parquet.

Folder path opis
/Wydania/ Folder nadrzędny dla danych na koncie magazynu demonstracyjnego
/release/us_population_county/ Pliki danych populacji USA w formacie Parquet podzielone na partycje według roku przy użyciu schematu partycjonowania Hive/Hadoop.

4 — Tworzenie raportu usługi Power BI

Utwórz raport dla programu Power BI Desktop, wykonując następujące czynności:

  1. Otwórz aplikację power BI Desktop i wybierz pozycję Pobierz dane.

    Open Power BI desktop application and select get data.

  2. Wybierz pozycję Azure>SQL Database.

    Select data source.

  3. Wpisz nazwę serwera, na którym znajduje się baza danych w polu Serwer , a następnie wpisz Demo nazwę bazy danych. Wybierz opcję Importuj, a następnie wybierz przycisk OK.

    Select database on the endpoint.

  4. Wybierz preferowaną metodę uwierzytelniania:

    • Przykład dla usługi AAD

      Click Sign in.

    • Przykład logowania SQL — wpisz nazwę użytkownika i hasło.

      Use SQL login.

  5. Wybierz widok usPopulationView, a następnie wybierz pozycję Załaduj.

    Select a View on the database that is selected.

  6. Poczekaj na zakończenie operacji, a następnie pojawi się wyskakujące okienko z informacją There are pending changes in your queries that haven't been applied. Wybierz pozycję Zastosuj zmiany.

    Click apply changes.

  7. Poczekaj na zniknięcie okna dialogowego Stosowanie zmian zapytania, co może potrwać kilka minut.

    Wait for a query to finish.

  8. Po zakończeniu ładowania wybierz następujące kolumny w tej kolejności, aby utworzyć raport:

    • countyName
    • populacja
    • stateName

    Select columns of interest to generate a map report.

Czyszczenie zasobów

Po zakończeniu korzystania z tego raportu usuń zasoby, wykonując następujące czynności:

  1. Usuwanie poświadczeń dla konta magazynu

    DROP EXTERNAL DATA SOURCE AzureOpenData
    
  2. Usuwanie widoku

    DROP VIEW usPopulationView;
    
  3. Usuwanie bazy danych

    DROP DATABASE Demo;
    

Następne kroki

Przejdź do obszaru Pliki magazynu zapytań, aby dowiedzieć się, jak wykonywać zapytania dotyczące plików magazynu przy użyciu usługi Synapse SQL.