Dela via


Självstudie: Transformera data med en lagrad procedur

Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric

Lär dig hur du skapar och sparar en ny lagrad procedur för att transformera data.

Transformera data

  1. På fliken Start i menyfliksområdet väljer du Ny SQL-fråga.

    Skärmbild av menyfliksområdet på fliken Start som visar var du väljer Ny SQL-fråga.

  2. I frågeredigeraren klistrar du in följande kod för att skapa den lagrade proceduren dbo.populate_aggregate_sale_by_city. Den här lagrade proceduren skapar och läser in dbo.aggregate_sale_by_date_city tabellen i ett senare steg.

    --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. Om du vill spara den här frågan som referens senare högerklickar du på frågefliken och väljer Byt namn.

    Skärmbild av flikarna på redigeringsskärmen som visar var du ska högerklicka på frågan och välj Byt namn.

  4. Skriv Skapa aggregeringsprocedur för att ändra namnet på frågan.

  5. Tryck på Retur på tangentbordet eller välj någonstans utanför fliken för att spara ändringen.

  6. Välj Kör för att köra frågan.

  7. Välj uppdateringsknappen i menyfliksområdet.

    Skärmbild av menyfliksområdet Start som visar var du väljer knappen Uppdatera.

  8. I Objektutforskaren kontrollerar du att du kan se den nyligen skapade lagrade proceduren genom att expandera noden StoredProcedures under dbo schemat.

    Skärmbild av explorer-fönstret som visar var du vill expandera noden StoredProcedures för att hitta den nyligen skapade proceduren.

  9. På fliken Start i menyfliksområdet väljer du Ny SQL-fråga.

  10. Klistra in följande kod i frågeredigeraren. Den här T-SQL-filen körs dbo.populate_aggregate_sale_by_city för att skapa dbo.aggregate_sale_by_date_city tabellen.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Om du vill spara den här frågan som referens senare högerklickar du på frågefliken och väljer Byt namn.

  12. Skriv Kör skapa aggregeringsprocedur för att ändra namnet på frågan.

  13. Tryck på Retur på tangentbordet eller välj någonstans utanför fliken för att spara ändringen.

  14. Välj Kör för att köra frågan.

  15. Välj uppdateringsknappen i menyfliksområdet. Frågan tar mellan två och tre minuter att köra.

  16. I Objektutforskaren läser du in förhandsversionen av data för att verifiera att data har lästs in genom att välja i aggregate_sale_by_city tabellen i Utforskaren.

    Skärmbild av explorer-fönstret bredvid en dataförhandsgranskningsskärm som visar de data som lästs in i den valda tabellen.

Gå vidare