Udostępnij za pośrednictwem


Samouczek: przekształcanie danych przy użyciu procedury składowanej

Dotyczy:✅ punkt końcowy analizy SQL i magazyn w usłudze Microsoft Fabric

Dowiedz się, jak utworzyć i zapisać nową procedurę składowaną w celu przekształcenia danych.

Przekształcanie danych

  1. Na karcie Narzędzia główne na wstążce wybierz pozycję Nowe zapytanie SQL.

    Zrzut ekranu przedstawiający wstążkę karty Narzędzia główne pokazujące, gdzie wybrać pozycję Nowe zapytanie SQL.

  2. W edytorze zapytań wklej następujący kod, aby utworzyć procedurę dbo.populate_aggregate_sale_by_cityskładowaną . Ta procedura składowana spowoduje utworzenie i załadowanie dbo.aggregate_sale_by_date_city tabeli w późniejszym kroku.

    --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. Aby zapisać to zapytanie do dokumentacji później, kliknij prawym przyciskiem myszy kartę zapytania i wybierz polecenie Zmień nazwę.

    Zrzut ekranu przedstawiający karty na ekranie edytora pokazujący, gdzie kliknąć prawym przyciskiem myszy zapytanie i wybrać polecenie Zmień nazwę.

  4. Wpisz Utwórz procedurę agregacji, aby zmienić nazwę zapytania.

  5. Naciśnij Enter na klawiaturze lub wybierz dowolne miejsce poza kartą, aby zapisać zmianę.

  6. Wybierz pozycję Uruchom, aby wykonać zapytanie.

  7. Wybierz przycisk odświeżenia na wstążce.

    Zrzut ekranu przedstawiający wstążkę Narzędzia główne pokazujące, gdzie wybrać przycisk Odśwież.

  8. W Eksploratorze obiektów sprawdź, czy nowo utworzona procedura składowana jest widoczna, rozwijając węzeł StoredProcedures w schemaciedbo.

    Zrzut ekranu przedstawiający okienko Eksploratora pokazujące, gdzie rozwinąć węzeł StoredProcedures, aby znaleźć nowo utworzoną procedurę.

  9. Na karcie Narzędzia główne na wstążce wybierz pozycję Nowe zapytanie SQL.

  10. W edytorze zapytań wklej następujący kod. Ten kod T-SQL jest wykonywany dbo.populate_aggregate_sale_by_city w celu utworzenia dbo.aggregate_sale_by_date_city tabeli.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Aby zapisać to zapytanie do dokumentacji później, kliknij prawym przyciskiem myszy kartę zapytania i wybierz polecenie Zmień nazwę.

  12. Wpisz Run Create Aggregate Procedure (Uruchom utwórz procedurę agregacji), aby zmienić nazwę zapytania.

  13. Naciśnij Enter na klawiaturze lub wybierz dowolne miejsce poza kartą, aby zapisać zmianę.

  14. Wybierz pozycję Uruchom, aby wykonać zapytanie.

  15. Wybierz przycisk odświeżenia na wstążce. Wykonanie zapytania trwa od dwóch do trzech minut.

  16. W Eksploratorze obiektów załaduj podgląd danych, aby pomyślnie zweryfikować załadowane dane, wybierając tabelę aggregate_sale_by_city w Eksploratorze.

    Zrzut ekranu przedstawiający okienko Eksploratora obok ekranu podglądu danych z listą danych załadowanych do wybranej tabeli.

Następny krok