Självstudie: Transformera data med en lagrad procedur
Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric
Lär dig hur du skapar och sparar en ny lagrad procedur för att transformera data.
Transformera data
På fliken Start i menyfliksområdet väljer du Ny SQL-fråga.
I frågeredigeraren klistrar du in följande kod för att skapa den lagrade proceduren
dbo.populate_aggregate_sale_by_city
. Den här lagrade proceduren skapar och läser indbo.aggregate_sale_by_date_city
tabellen i ett senare steg.--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
Om du vill spara den här frågan som referens senare högerklickar du på frågefliken och väljer Byt namn.
Skriv Skapa aggregeringsprocedur för att ändra namnet på frågan.
Tryck på Retur på tangentbordet eller välj någonstans utanför fliken för att spara ändringen.
Välj Kör för att köra frågan.
Välj uppdateringsknappen i menyfliksområdet.
I Objektutforskaren kontrollerar du att du kan se den nyligen skapade lagrade proceduren genom att expandera noden StoredProcedures under
dbo
schemat.På fliken Start i menyfliksområdet väljer du Ny SQL-fråga.
Klistra in följande kod i frågeredigeraren. Den här T-SQL-filen körs
dbo.populate_aggregate_sale_by_city
för att skapadbo.aggregate_sale_by_date_city
tabellen.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Om du vill spara den här frågan som referens senare högerklickar du på frågefliken och väljer Byt namn.
Skriv Kör skapa aggregeringsprocedur för att ändra namnet på frågan.
Tryck på Retur på tangentbordet eller välj någonstans utanför fliken för att spara ändringen.
Välj Kör för att köra frågan.
Välj uppdateringsknappen i menyfliksområdet. Frågan tar mellan två och tre minuter att köra.
I Objektutforskaren läser du in förhandsversionen av data för att verifiera att data har lästs in genom att välja i
aggregate_sale_by_city
tabellen i Utforskaren.