Samouczek: przekształcanie danych przy użyciu procedury składowanej
Dotyczy:✅ punkt końcowy analizy SQL i magazyn w usłudze Microsoft Fabric
Dowiedz się, jak utworzyć i zapisać nową procedurę składowaną w celu przekształcenia danych.
Przekształcanie danych
Na karcie Narzędzia główne na wstążce wybierz pozycję Nowe zapytanie SQL.
W edytorze zapytań wklej następujący kod, aby utworzyć procedurę
dbo.populate_aggregate_sale_by_city
składowaną . Ta procedura składowana spowoduje utworzenie i załadowaniedbo.aggregate_sale_by_date_city
tabeli w późniejszym kroku.--Drop the stored procedure if it already exists. DROP PROCEDURE IF EXISTS [dbo].[populate_aggregate_sale_by_city] GO --Create the populate_aggregate_sale_by_city stored procedure. CREATE PROCEDURE [dbo].[populate_aggregate_sale_by_city] AS BEGIN --If the aggregate table already exists, drop it. Then create the table. DROP TABLE IF EXISTS [dbo].[aggregate_sale_by_date_city]; CREATE TABLE [dbo].[aggregate_sale_by_date_city] ( [Date] [DATETIME2](6), [City] [VARCHAR](8000), [StateProvince] [VARCHAR](8000), [SalesTerritory] [VARCHAR](8000), [SumOfTotalExcludingTax] [DECIMAL](38,2), [SumOfTaxAmount] [DECIMAL](38,6), [SumOfTotalIncludingTax] [DECIMAL](38,6), [SumOfProfit] [DECIMAL](38,2) ); --Reload the aggregated dataset to the table. INSERT INTO [dbo].[aggregate_sale_by_date_city] SELECT FS.[InvoiceDateKey] AS [Date], DC.[City], DC.[StateProvince], DC.[SalesTerritory], SUM(FS.[TotalExcludingTax]) AS [SumOfTotalExcludingTax], SUM(FS.[TaxAmount]) AS [SumOfTaxAmount], SUM(FS.[TotalIncludingTax]) AS [SumOfTotalIncludingTax], SUM(FS.[Profit]) AS [SumOfProfit] FROM [dbo].[fact_sale] AS FS INNER JOIN [dbo].[dimension_city] AS DC ON FS.[CityKey] = DC.[CityKey] GROUP BY FS.[InvoiceDateKey], DC.[City], DC.[StateProvince], DC.[SalesTerritory] ORDER BY FS.[InvoiceDateKey], DC.[StateProvince], DC.[City]; END
Aby zapisać to zapytanie do dokumentacji później, kliknij prawym przyciskiem myszy kartę zapytania i wybierz polecenie Zmień nazwę.
Wpisz Utwórz procedurę agregacji, aby zmienić nazwę zapytania.
Naciśnij Enter na klawiaturze lub wybierz dowolne miejsce poza kartą, aby zapisać zmianę.
Wybierz pozycję Uruchom, aby wykonać zapytanie.
Wybierz przycisk odświeżenia na wstążce.
W Eksploratorze obiektów sprawdź, czy nowo utworzona procedura składowana jest widoczna, rozwijając węzeł StoredProcedures w schemacie
dbo
.Na karcie Narzędzia główne na wstążce wybierz pozycję Nowe zapytanie SQL.
W edytorze zapytań wklej następujący kod. Ten kod T-SQL jest wykonywany
dbo.populate_aggregate_sale_by_city
w celu utworzeniadbo.aggregate_sale_by_date_city
tabeli.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Aby zapisać to zapytanie do dokumentacji później, kliknij prawym przyciskiem myszy kartę zapytania i wybierz polecenie Zmień nazwę.
Wpisz Run Create Aggregate Procedure (Uruchom utwórz procedurę agregacji), aby zmienić nazwę zapytania.
Naciśnij Enter na klawiaturze lub wybierz dowolne miejsce poza kartą, aby zapisać zmianę.
Wybierz pozycję Uruchom, aby wykonać zapytanie.
Wybierz przycisk odświeżenia na wstążce. Wykonanie zapytania trwa od dwóch do trzech minut.
W Eksploratorze obiektów załaduj podgląd danych, aby pomyślnie zweryfikować załadowane dane, wybierając tabelę
aggregate_sale_by_city
w Eksploratorze.