Compartir vía


Tutorial: Transformación de datos mediante un procedimiento almacenado

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

Aprenda a crear y guardar un nuevo procedimiento almacenado para transformar datos.

Transformar los datos

  1. En la pestaña Inicio de la cinta de opciones, seleccione Nueva consulta SQL.

    Captura de pantalla de la cinta de opciones de la pestaña Inicio, que muestra dónde seleccionar Nueva consulta SQL.

  2. En el editor de consultas, pegue el código siguiente para crear el procedimiento almacenado dbo.populate_aggregate_sale_by_city. Este procedimiento almacenado creará y cargará la tabla dbo.aggregate_sale_by_date_city en un paso 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 guardar esta consulta como referencia más adelante, haga clic con el botón derecho en la pestaña de consulta y seleccione Cambiar nombre.

    Captura de pantalla de las pestañas en la pantalla del editor, que muestra dónde hacer clic con el botón derecho en la consulta y seleccionar Cambiar nombre.

  4. Escriba Crear procedimiento agregado para cambiar el nombre de la consulta.

  5. Presione Entrar en el teclado o seleccione cualquier lugar fuera de la pestaña para guardar el cambio.

  6. Seleccione Ejecutar para ejecutar la consulta.

  7. Seleccione el botón Actualizar en la cinta de opciones.

    Captura de pantalla de la cinta Inicio, que muestra dónde seleccionar el botón Actualizar.

  8. En el Explorador de objetos, compruebe que puede ver el procedimiento almacenado recién creado expandiendo el nodo StoredProcedures bajo el esquema dbo.

    Captura de pantalla del panel del explorador, que muestra dónde expandir el nodo StoredProcedures para encontrar su procedimiento recién creado.

  9. En la pestaña Inicio de la cinta de opciones, seleccione Nueva consulta SQL.

  10. En el editor de consultas, pegue el siguiente código. Este T-SQL se ejecuta dbo.populate_aggregate_sale_by_city para crear la tabla dbo.aggregate_sale_by_date_city.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Para guardar esta consulta como referencia más adelante, haga clic con el botón derecho en la pestaña de consulta y seleccione Cambiar nombre.

  12. Escriba Ejecutar Crear procedimiento agregado para cambiar el nombre de la consulta.

  13. Presione Entrar en el teclado o seleccione cualquier lugar fuera de la pestaña para guardar el cambio.

  14. Seleccione Ejecutar para ejecutar la consulta.

  15. Seleccione el botón Actualizar en la cinta de opciones. La consulta tarda entre dos y tres minutos en ejecutarse.

  16. En el Explorador de objetos, cargue la vista previa de los datos para validar que los datos se han cargado correctamente seleccionando en la tabla aggregate_sale_by_city del Explorador.

    Captura de pantalla del panel Explorador junto a una pantalla de Vista previa de datos que enumera los datos cargados en la tabla seleccionada.

Paso siguiente