Tutorial: Transformar dados usando um procedimento armazenado

Aplica-se a:✅ ponto de extremidade de análise SQL e Warehouse no Microsoft Fabric

Saiba como criar e salvar um novo procedimento armazenado para transformar dados.

Transformar dados

  1. Na guia Página Inicial da faixa de opções, selecione Nova consulta SQL.

    Captura de ecrã do friso do separador Base, mostrando onde selecionar Nova consulta SQL.

  2. No editor de consultas, cole o código a seguir para criar o procedimento dbo.populate_aggregate_sale_by_cityarmazenado . Este procedimento armazenado criará e carregará a dbo.aggregate_sale_by_date_city tabela em uma etapa posterior.

    --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. Para salvar essa consulta para referência mais tarde, clique com o botão direito do mouse na guia de consulta e selecione Renomear.

    Captura de tela das guias na tela do editor, mostrando onde clicar com o botão direito do mouse na consulta e selecionar Renomear.

  4. Digite Create Aggregate Procedure para alterar o nome da consulta.

  5. Pressione Enter no teclado ou selecione qualquer lugar fora da guia para salvar a alteração.

  6. Selecione Executar para executar a consulta.

  7. Selecione o botão Atualizar na faixa de opções.

    Captura de ecrã do friso Base, mostrando onde selecionar o botão Atualizar.

  8. No Pesquisador de objetos, verifique se você pode ver o procedimento armazenado recém-criado expandindo o nó StoredProcedures sob o dbo esquema.

    Captura de tela do painel Explorer, mostrando onde expandir o nó StoredProcedures para localizar o procedimento recém-criado.

  9. Na guia Página Inicial da faixa de opções, selecione Nova consulta SQL.

  10. No editor de consultas, cole o código a seguir. Este T-SQL é dbo.populate_aggregate_sale_by_city executado para criar a dbo.aggregate_sale_by_date_city tabela.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Para salvar essa consulta para referência mais tarde, clique com o botão direito do mouse na guia de consulta e selecione Renomear.

  12. Digite Run Create Aggregate Procedure para alterar o nome da consulta.

  13. Pressione Enter no teclado ou selecione qualquer lugar fora da guia para salvar a alteração.

  14. Selecione Executar para executar a consulta.

  15. Selecione o botão Atualizar na faixa de opções. A consulta leva entre dois e três minutos para ser executada.

  16. No Pesquisador de objetos, carregue a visualização de dados para validar os dados carregados com êxito selecionando na aggregate_sale_by_city tabela no Explorer.

    Captura de ecrã do painel Explorador junto a um ecrã de Pré-visualização de dados que lista os dados carregados na tabela selecionada.

Próximo passo