Freigeben über


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

  1. Wählen Sie auf der Registerkarte Start des Menübands die Option Neue SQL-Abfrage aus.

    Screenshot: Menüband auf der Registerkarte „Start” mit markierter Position zur Auswahl von „Neue SQL-Abfrage“

  2. 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 Tabelle dbo.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
    
  3. Um diese Abfrage für später zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte, und wählen Sie Umbenennen aus.

    Screenshot: Registerkarten im Editor-Fenster mit markierter Position zum Auswählen von „Umbenennen“

  4. Geben Sie Create Aggregate Procedure ein, um den Namen der Abfrage zu ändern.

  5. 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.

  6. Klicken Sie auf Ausführen, um die Abfrage auszuführen.

  7. Klicken Sie im Menüband auf die Schaltfläche Aktualisieren.

    Screenshot: Menüband auf der Registerkarte „Start” mit markierter Position zur Auswahl von „Aktualisieren“

  8. Überprüfen Sie im Objekt-Explorer, ob die neu erstellte gespeicherte Prozedur angezeigt wird, indem Sie den Knoten StoredProcedures unter dem dbo-Schema erweitern.

    Screenshot: Explorer-Fenster mit markierter Position zum Erweitern des StoredProcedures-Knoten und Anzeigen der neu erstellten Prozedur

  9. Wählen Sie auf der Registerkarte Start des Menübands die Option Neue SQL-Abfrage aus.

  10. Fügen Sie im Abfrage-Editor den folgenden Code ein. Diese T-SQL führt dbo.populate_aggregate_sale_by_city aus, um die dbo.aggregate_sale_by_date_city-Tabelle zu erstellen.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Um diese Abfrage für später zu speichern, klicken Sie mit der rechten Maustaste auf die Abfrageregisterkarte, und wählen Sie Umbenennen aus.

  12. Geben Sie Run Create Aggregate Procedure ein, um den Namen der Abfrage zu ändern.

  13. 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.

  14. Klicken Sie auf Ausführen, um die Abfrage auszuführen.

  15. Klicken Sie im Menüband auf die Schaltfläche Aktualisieren. Die Ausführung der Abfrage dauert zwischen zwei und drei Minuten.

  16. 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.

    Screenshot: Explorer-Fenster neben der Datenvorschau, in der die Daten angezeigt werden, die in die ausgewählte Tabelle geladen wurden

Nächster Schritt