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
En la pestaña Inicio de la cinta de opciones, seleccione Nueva consulta SQL.
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 tabladbo.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
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.
Escriba Crear procedimiento agregado para cambiar el nombre de la consulta.
Presione Entrar en el teclado o seleccione cualquier lugar fuera de la pestaña para guardar el cambio.
Seleccione Ejecutar para ejecutar la consulta.
Seleccione el botón Actualizar en la cinta de opciones.
En el Explorador de objetos, compruebe que puede ver el procedimiento almacenado recién creado expandiendo el nodo StoredProcedures bajo el esquema
dbo
.En la pestaña Inicio de la cinta de opciones, seleccione Nueva consulta SQL.
En el editor de consultas, pegue el siguiente código. Este T-SQL se ejecuta
dbo.populate_aggregate_sale_by_city
para crear la tabladbo.aggregate_sale_by_date_city
.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
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.
Escriba Ejecutar Crear procedimiento agregado para cambiar el nombre de la consulta.
Presione Entrar en el teclado o seleccione cualquier lugar fuera de la pestaña para guardar el cambio.
Seleccione Ejecutar para ejecutar la consulta.
Seleccione el botón Actualizar en la cinta de opciones. La consulta tarda entre dos y tres minutos en ejecutarse.
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.