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

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

    Screenshot des Menübands der Registerkarte

  2. Fügen Sie im Abfrage-Editor den folgenden Code ein, um die gespeicherte Prozedur dbo.populate_aggregate_sale_by_cityzu erstellen. Diese gespeicherte Prozedur erstellt und lädt die dbo.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
    
  3. 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.

    Screenshot der Registerkarten oberhalb des Editor-Bildschirms, in dem sie mit der rechten Maustaste auf die Abfrage klicken und Umbenennen auswählen können.

  4. Geben Sie Create Aggregate Procedure (Aggregatprozedur erstellen ) 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. Wählen Sie im Menüband die Schaltfläche Aktualisieren aus.

    Screenshot des Menübands

  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 des Bereichs

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

  10. Fügen Sie im Abfrage-Editor den folgenden Code ein. Diese T-SQL-Datei wird ausgeführt dbo.populate_aggregate_sale_by_city , 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 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.

  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. Wählen Sie im Menüband die Schaltfläche Aktualisieren aus. Die Ausführung der Abfrage dauert zwischen zwei und drei Minuten.

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

    Screenshot des Bereichs

Nächste Schritte