Zelfstudie: Gegevens transformeren met behulp van een opgeslagen procedure
Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric
Meer informatie over het maken en opslaan van een nieuwe opgeslagen procedure om gegevens te transformeren.
Gegevens transformeren
Selecteer nieuwe SQL-query op het tabblad Start van het lint.
Plak de volgende code in de query-editor om de opgeslagen procedure
dbo.populate_aggregate_sale_by_city
te maken. Met deze opgeslagen procedure wordt dedbo.aggregate_sale_by_date_city
tabel in een latere stap gemaakt en geladen.--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
Als u deze query later wilt opslaan voor referentie, klikt u met de rechtermuisknop op het querytabblad en selecteert u Naam wijzigen.
Typ Statistische procedure maken om de naam van de query te wijzigen.
Druk op Enter op het toetsenbord of selecteer ergens buiten het tabblad om de wijziging op te slaan.
Selecteer Uitvoeren om de query uit te voeren.
Selecteer de knop Vernieuwen op het lint.
Controleer in objectverkenner of u de zojuist gemaakte opgeslagen procedure kunt zien door het knooppunt StoredProcedures onder het schema uit te
dbo
vouwen.Selecteer nieuwe SQL-query op het tabblad Start van het lint.
Plak de volgende code in de query-editor. Deze T-SQL wordt uitgevoerd
dbo.populate_aggregate_sale_by_city
om dedbo.aggregate_sale_by_date_city
tabel te maken.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Als u deze query later wilt opslaan voor referentie, klikt u met de rechtermuisknop op het querytabblad en selecteert u Naam wijzigen.
Typ Een samenvoegingsprocedure uitvoeren om de naam van de query te wijzigen.
Druk op Enter op het toetsenbord of selecteer ergens buiten het tabblad om de wijziging op te slaan.
Selecteer Uitvoeren om de query uit te voeren.
Selecteer de knop Vernieuwen op het lint. De query duurt tussen twee en drie minuten om uit te voeren.
Laad de voorbeeldweergave van de gegevens in Objectverkenner om te controleren of de gegevens zijn geladen door in de Verkenner de
aggregate_sale_by_city
tabel te selecteren.