Compartilhar via


Tutorial: Transformar dados usando um procedimento armazenado

Aplica-se a: ponto de extremidade de análise do 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 tela da faixa de opções da guia Página Inicial, mostrando onde selecionar Nova consulta SQL.

  2. No editor de consultas, cole o código a seguir para criar o procedimento armazenado dbo.populate_aggregate_sale_by_city. Esse procedimento armazenado criará e carregará a tabela dbo.aggregate_sale_by_date_city 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 posterior, clique com o botão direito do mouse na guia 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 Criar Procedimento de Agregação 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. Clique no botão Atualizar na faixa de opções.

    Captura de tela da faixa de opções da Página Inicial, mostrando onde clicar no botão Atualizar.

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

    Captura de tela do painel do Pesquisador, 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. Esse T-SQL executa dbo.populate_aggregate_sale_by_city para criar a tabela dbo.aggregate_sale_by_date_city.

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

  12. Digite Executar Criar Procedimento de Agregação 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. Clique no botão Atualizar na faixa de opções. A execução da consulta leva entre dois e três minutos.

  16. No Pesquisador de objetos, carregue a pré-visualização de dados para validar os dados carregados com sucesso selecionando a tabela aggregate_sale_by_city no Explorer.

    Captura de tela do painel do Explorer ao lado da tela de pré-visualização de dados que lista os dados carregados na tabela selecionada.

Próxima etapa