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:
Creación de un procedimiento almacenado
En esta tarea, aprenderá a crear un procedimiento almacenado para transformar datos en una tabla de almacenamiento.
Asegúrese de que el área de trabajo que creó en el primer tutorial esté abierta.
En la cinta de Inicio, seleccione Nueva consulta SQL.
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 denominadaaggregate_sale_by_date_city
e inserta datos en ella con una consulta agrupada que combina las tablasfact_sale
ydimension_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;
Para ejecutar la consulta, en la cinta de opciones del diseñador de consultas, seleccione Ejecutar.
Cuando se complete la ejecución, cambie el nombre de la consulta como
Create Aggregate Procedure
.En el panel Explorador de
, dentro de la carpeta Procedimientos Almacenados para el esquema, compruebe que existe el procedimiento almacenado .
Ejecución del procedimiento almacenado
En esta tarea, aprenderá a ejecutar el procedimiento almacenado para transformar datos en una tabla de almacenamiento.
Cree una nueva consulta.
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];
Ejecute la consulta.
Cuando se complete la ejecución, cambie el nombre de la consulta como
Run Aggregate Procedure
.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.