Delen via


Zelfstudie: Gegevens transformeren met behulp van een opgeslagen procedure

Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric

Meer informatie over het maken en opslaan van een nieuwe opgeslagen procedure om gegevens te transformeren.

Gegevens transformeren

  1. Selecteer nieuwe SQL-query op het tabblad Start van het lint.

    Schermopname van het lint van het tabblad Start, waarin wordt weergegeven waar u nieuwe SQL-query kunt selecteren.

  2. Plak de volgende code in de query-editor om de opgeslagen procedure dbo.populate_aggregate_sale_by_cityte maken. Met deze opgeslagen procedure wordt de dbo.aggregate_sale_by_date_city tabel in een latere stap gemaakt en geladen.

    --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. Als u deze query later wilt opslaan voor referentie, klikt u met de rechtermuisknop op het querytabblad en selecteert u Naam wijzigen.

    Schermopname van de tabbladen in het editorscherm, waarin wordt weergegeven waar u met de rechtermuisknop op de query klikt en Naam wijzigen selecteert.

  4. Typ Statistische procedure maken om de naam van de query te wijzigen.

  5. Druk op Enter op het toetsenbord of selecteer ergens buiten het tabblad om de wijziging op te slaan.

  6. Selecteer Uitvoeren om de query uit te voeren.

  7. Selecteer de knop Vernieuwen op het lint.

    Schermopname van het lint Start, waarin wordt weergegeven waar u de knop Vernieuwen kunt selecteren.

  8. Controleer in objectverkenner of u de zojuist gemaakte opgeslagen procedure kunt zien door het knooppunt StoredProcedures onder het schema uit te dbo vouwen.

    Schermopname van het deelvenster Explorer, waarin wordt weergegeven waar u het knooppunt StoredProcedures kunt uitvouwen om uw zojuist gemaakte procedure te vinden.

  9. Selecteer nieuwe SQL-query op het tabblad Start van het lint.

  10. Plak de volgende code in de query-editor. Deze T-SQL wordt uitgevoerd dbo.populate_aggregate_sale_by_city om de dbo.aggregate_sale_by_date_city tabel te maken.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Als u deze query later wilt opslaan voor referentie, klikt u met de rechtermuisknop op het querytabblad en selecteert u Naam wijzigen.

  12. Typ Een samenvoegingsprocedure uitvoeren om de naam van de query te wijzigen.

  13. Druk op Enter op het toetsenbord of selecteer ergens buiten het tabblad om de wijziging op te slaan.

  14. Selecteer Uitvoeren om de query uit te voeren.

  15. Selecteer de knop Vernieuwen op het lint. De query duurt tussen twee en drie minuten om uit te voeren.

  16. Laad de voorbeeldweergave van de gegevens in Objectverkenner om te controleren of de gegevens zijn geladen door in de Verkenner de aggregate_sale_by_city tabel te selecteren.

    Schermopname van het deelvenster Explorer naast een voorbeeldscherm voor gegevens waarin de gegevens worden weergegeven die in de geselecteerde tabel zijn geladen.

Volgende stap