Compartir a través de


Tutorial: Transformación de datos con un procedimiento almacenado en un almacén

Se aplica a:✅ punto de conexión de análisis SQL y Almacenamiento de datos en Microsoft Fabric

En este tutorial, aprenderá a crear un procedimiento almacenado en un almacén para transformar datos en una tabla.

Nota

Este tutorial forma parte de un escenario de extremo a extremo. Para completar este tutorial, primero debe completar estos tutoriales:

  1. Crear un área de trabajo
  2. Crear un almacén
  3. Ingresar datos en un almacén de datos

Creación de un procedimiento almacenado

En esta tarea, aprenderá a crear un procedimiento almacenado para transformar datos en una tabla de almacenamiento.

  1. Asegúrese de que el área de trabajo que creó en el primer tutorial esté abierta.

  2. En la cinta de Inicio, seleccione Nueva consulta SQL.

    Captura de pantalla de la cinta Inicio, resaltando la opción Nueva consulta SQL.

  3. En el editor de consultas, pegue el siguiente código. El código quita el procedimiento almacenado (si existe) y, a continuación, crea un procedimiento almacenado denominado populate_aggregate_sale_by_city. La lógica del procedimiento almacenado crea una tabla denominada aggregate_sale_by_date_city e inserta datos en ella con una consulta agrupada que combina las tablas fact_sale y dimension_city.

     --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
         --Drop the aggregate table if it already exists.
         DROP TABLE IF EXISTS [dbo].[aggregate_sale_by_date_city];
         --Create the aggregate table.
         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)
         );
    
         --Load aggregated data into 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;
    
  4. Para ejecutar la consulta, en la cinta de opciones del diseñador de consultas, seleccione Ejecutar.

  5. Cuando se complete la ejecución, cambie el nombre de la consulta como Create Aggregate Procedure.

  6. En el panel Explorador de , dentro de la carpeta Procedimientos Almacenados para el esquema , compruebe que existe el procedimiento almacenado .

    Captura de pantalla del panel Explorador, resaltando el procedimiento almacenado recién creado.

Ejecución del procedimiento almacenado

En esta tarea, aprenderá a ejecutar el procedimiento almacenado para transformar datos en una tabla de almacenamiento.

  1. Cree una nueva consulta.

  2. En el editor de consultas, pegue el siguiente código. El código ejecuta el procedimiento almacenado populate_aggregate_sale_by_city.

     --Execute the stored procedure to create and load aggregated data.
     EXEC [dbo].[populate_aggregate_sale_by_city];
    
  3. Ejecute la consulta.

  4. Cuando se complete la ejecución, cambie el nombre de la consulta como Run Aggregate Procedure.

  5. Para obtener una vista previa de los datos agregados, en el panel explorador de , seleccione la tabla .

    Nota

    Si la tabla no aparece, haga clic en la elipsis (...) de la carpeta Tablas y, a continuación, seleccione Actualizar.

    Captura de pantalla del panel Explorador, resaltando la tabla recién creada.

Paso siguiente