Tutorial: Transformieren von Daten mithilfe einer gespeicherten Prozedur
Gilt für: SQL-Endpunkt und -Warehouse in Microsoft Fabric
Erfahren Sie, wie Sie eine neue gespeicherte Prozedur erstellen und speichern, um Daten zu transformieren.
Wichtig
Microsoft Fabric befindet sich in der Vorschauphase.
Transformieren von Daten
Wählen Sie auf der Registerkarte Start des Menübands 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 diedbo.aggregate_sale_by_date_city
Tabelle 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 später als Referenz zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte direkt über dem Editor, und wählen Sie Umbenennen aus.
Geben Sie Create Aggregate Procedure (Aggregatprozedur erstellen ) 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.
Wählen Sie im Menüband die Schaltfläche Aktualisieren aus.
Ü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 Neue SQL-Abfrage aus.
Fügen Sie im Abfrage-Editor den folgenden Code ein. Diese T-SQL-Datei wird ausgeführt
dbo.populate_aggregate_sale_by_city
, 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 später als Referenz zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte direkt über dem Editor, 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.
Wählen Sie im Menüband die Schaltfläche Aktualisieren aus. Die Ausführung der Abfrage dauert zwischen zwei und drei Minuten.
Laden Sie im Objekt-Explorer die Datenvorschau, um die erfolgreich geladenen Daten zu überprüfen, indem Sie die
aggregate_sale_by_city
Tabelle im Explorer auswählen.