Tutoriel : Transformer des données à l'aide d'une procédure stockée
S’applique à :✅ point de terminaison d’analytique SQL et entrepôt dans Microsoft Fabric
Découvrez comment créer et enregistrer une nouvelle procédure stockée pour transformer des données.
Transformer les données
Dans l'onglet Accueil du ruban, sélectionnez Nouvelle requête SQL.
Dans l'éditeur de requête, collez le code suivant pour créer la procédure stockée
dbo.populate_aggregate_sale_by_city
. Cette procédure stockée créera et chargera la tabledbo.aggregate_sale_by_date_city
dans une étape ultérieure.--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
Pour enregistrer cette requête pour référence ultérieure, cliquez avec le bouton droit sur l’onglet de requête et sélectionnez Renommer.
Tapez Créer une procédure d'agrégation pour modifier le nom de la requête.
Appuyez sur Entrée sur le clavier ou sélectionnez n'importe où en dehors de l'onglet pour enregistrer la modification.
Sélectionnez Exécuter pour exécuter la requête.
Sélectionnez le bouton Actualiser sur le ruban.
Dans l'explorateur d'objets, vérifiez que vous pouvez voir la procédure stockée nouvellement créée en développant le nœud Procédures stockées sous le schéma
dbo
.Dans l'onglet Accueil du ruban, sélectionnez Nouvelle requête SQL.
Dans l'éditeur de requête, collez le code suivant. Ce T-SQL s'exécute
dbo.populate_aggregate_sale_by_city
pour créer la tabledbo.aggregate_sale_by_date_city
.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Pour enregistrer cette requête pour référence ultérieure, cliquez avec le bouton droit sur l’onglet de requête et sélectionnez Renommer.
Tapez Run Create Aggregate Procedure pour changer le nom de la requête.
Appuyez sur Entrée sur le clavier ou sélectionnez n'importe où en dehors de l'onglet pour enregistrer la modification.
Sélectionnez Exécuter pour exécuter la requête.
Sélectionnez le bouton Actualiser sur le ruban. L'exécution de la requête prend entre deux et trois minutes.
Dans l'explorateur d' objets, chargez l' aperçu des données pour valider les données chargées avec succès en sélectionnant sur la table
aggregate_sale_by_city
dans l'explorateur.