Sdílet prostřednictvím


Kurz: Transformace dat pomocí uložené procedury

Platí pro: Koncový bod sql Analytics a sklad v Microsoft Fabric

Zjistěte, jak vytvořit a uložit novou uloženou proceduru pro transformaci dat.

Transformovat data

  1. Na kartě Domů na pásu karet vyberte Nový dotaz SQL.

    Snímek obrazovky s pásem karet na kartě Domů zobrazující, kde vybrat nový dotaz SQL

  2. V editoru dotazů vložte následující kód pro vytvoření uložené procedury dbo.populate_aggregate_sale_by_city. Tato uložená procedura vytvoří a načte dbo.aggregate_sale_by_date_city tabulku v pozdějším 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. Pokud chcete tento dotaz uložit pro pozdější použití, klikněte pravým tlačítkem myši na kartu dotazu a vyberte Přejmenovat.

    Snímek obrazovky s kartami na obrazovce editoru, kde můžete kliknout pravým tlačítkem myši na dotaz a vybrat Přejmenovat

  4. Zadáním příkazu Vytvořit agregační proceduru změňte název dotazu.

  5. Stisknutím klávesy Enter na klávesnici nebo výběrem libovolného místa mimo kartu uložte změnu.

  6. Vyberte Spustit a spusťte dotaz.

  7. Vyberte tlačítko aktualizovat na pásu karet.

    Snímek obrazovky s pásem karet Domů zobrazující, kde vybrat tlačítko Aktualizovat

  8. V Průzkumníku objektů ověřte, že se nově vytvořená uložená procedura zobrazí rozbalením uzlu StoredProcedures pod schématemdbo.

    Snímek obrazovky s podoknem Průzkumník, kde rozbalit uzel StoredProcedures a najít nově vytvořený postup

  9. Na kartě Domů na pásu karet vyberte Nový dotaz SQL.

  10. V editoru dotazů vložte následující kód. Tento T-SQL se spustí dbo.populate_aggregate_sale_by_city a vytvoří dbo.aggregate_sale_by_date_city tabulku.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Pokud chcete tento dotaz uložit pro pozdější použití, klikněte pravým tlačítkem myši na kartu dotazu a vyberte Přejmenovat.

  12. Zadáním příkazu Spustit vytvořit agregační proceduru změňte název dotazu.

  13. Stisknutím klávesy Enter na klávesnici nebo výběrem libovolného místa mimo kartu uložte změnu.

  14. Vyberte Spustit a spusťte dotaz.

  15. Vyberte tlačítko aktualizovat na pásu karet. Provedení dotazu trvá 2 až tři minuty.

  16. V Průzkumníku objektů načtěte náhled dat, abyste ověřili data úspěšně načtená výběrem tabulky aggregate_sale_by_city v Průzkumníku.

    Snímek obrazovky s podoknem Průzkumník vedle obrazovky náhledu dat se seznamem dat načtených do vybrané tabulky

Další krok