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:
- Narzędzie zapytań SQL, takie jak Azure Data Studio lub SQL Server Management Studio (SSMS).
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:
Otwórz aplikację power BI Desktop i wybierz pozycję Pobierz dane.
Wybierz pozycję Azure>SQL Database.
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.Wybierz preferowaną metodę uwierzytelniania:
Przykład dla usługi AAD
Przykład logowania SQL — wpisz nazwę użytkownika i hasło.
Wybierz widok
usPopulationView
, a następnie wybierz pozycję Załaduj.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.Poczekaj na zniknięcie okna dialogowego Stosowanie zmian zapytania, co może potrwać kilka minut.
Po zakończeniu ładowania wybierz następujące kolumny w tej kolejności, aby utworzyć raport:
- countyName
- populacja
- stateName
Czyszczenie zasobów
Po zakończeniu korzystania z tego raportu usuń zasoby, wykonując następujące czynności:
Usuwanie poświadczeń dla konta magazynu
DROP EXTERNAL DATA SOURCE AzureOpenData
Usuwanie widoku
DROP VIEW usPopulationView;
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.