Tutorial: Transformieren von Daten mithilfe einer gespeicherten Prozedur
Gilt für:✅ SQL-Analyseendpunkt und Warehouse in Microsoft Fabric
Erfahren Sie, wie Sie eine neue gespeicherte Prozedur zum Transformieren von Daten erstellen und speichern.
Daten transformieren
Wählen Sie auf der Registerkarte Start des Menübands die Option Neue SQL-Abfrage aus.
Fügen Sie im Abfrage-Editor den folgenden Code ein, um die gespeicherte Prozedur
dbo.populate_aggregate_sale_by_city
zu erstellen. Diese gespeicherte Prozedur erstellt und lädt die Tabelledbo.aggregate_sale_by_date_city
in einem späteren Schritt.--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
Um diese Abfrage für später zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte, und wählen Sie Umbenennen aus.
Geben Sie Create Aggregate Procedure ein, um den Namen der Abfrage zu ändern.
Drücken Sie die EINGABETASTE auf der Tastatur, oder wählen Sie eine beliebige Stelle außerhalb der Registerkarte aus, um die Änderung zu speichern.
Klicken Sie auf Ausführen, um die Abfrage auszuführen.
Klicken Sie im Menüband auf die Schaltfläche Aktualisieren.
Überprüfen Sie im Objekt-Explorer, ob die neu erstellte gespeicherte Prozedur angezeigt wird, indem Sie den Knoten StoredProcedures unter dem
dbo
-Schema erweitern.Wählen Sie auf der Registerkarte Start des Menübands die Option Neue SQL-Abfrage aus.
Fügen Sie im Abfrage-Editor den folgenden Code ein. Diese T-SQL führt
dbo.populate_aggregate_sale_by_city
aus, um diedbo.aggregate_sale_by_date_city
-Tabelle zu erstellen.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Um diese Abfrage für später zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte, und wählen Sie Umbenennen aus.
Geben Sie Run Create Aggregate Procedure ein, um den Namen der Abfrage zu ändern.
Drücken Sie die EINGABETASTE auf der Tastatur, oder wählen Sie eine beliebige Stelle außerhalb der Registerkarte aus, um die Änderung zu speichern.
Klicken Sie auf Ausführen, um die Abfrage auszuführen.
Klicken Sie im Menüband auf die Schaltfläche Aktualisieren. Die Ausführung der Abfrage dauert zwischen zwei und drei Minuten.
Laden Sie im Objekt-Explorer die Datenvorschau, indem Sie die Tabelle
aggregate_sale_by_city
im Explorer auswählen. In der Vorschau sehen Sie, ob die Daten erfolgreich geladen wurden.