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 of the ribbon of the Home tab, showing where to select New SQL query.

  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 of the tabs in the editor screen, showing where to right-click on the query and select Rename.

  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 of the Home ribbon, showing where to select the Refresh button.

  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 of the Explorer pane, showing where to expand the StoredProcedures node to find your newly created procedure.

  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 of the Explorer pane next to a Data preview screen that lists the data loaded into the selected table.

Nächster Schritt