Partager via


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

  1. Dans l'onglet Accueil du ruban, sélectionnez Nouvelle requête SQL.

    Capture d'écran du ruban de l'onglet Accueil, montrant où sélectionner Nouvelle requête SQL.

  2. 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 table dbo.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
    
  3. 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.

    Capture d’écran des onglets au-dessus de l’écran de l’éditeur, montrant où cliquer avec le bouton droit sur la requête et sélectionner Renommer.

  4. Tapez Créer une procédure d'agrégation pour modifier le nom de la requête.

  5. Appuyez sur Entrée sur le clavier ou sélectionnez n'importe où en dehors de l'onglet pour enregistrer la modification.

  6. Sélectionnez Exécuter pour exécuter la requête.

  7. Sélectionnez le bouton Actualiser sur le ruban.

    Capture d'écran du ruban Accueil, montrant où sélectionner le bouton Actualiser.

  8. 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.

    Capture d'écran du volet Explorateur, montrant où développer le nœud Procédures stockées pour trouver votre procédure nouvellement créée.

  9. Dans l'onglet Accueil du ruban, sélectionnez Nouvelle requête SQL.

  10. 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 table dbo.aggregate_sale_by_date_city.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. 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.

  12. Tapez Run Create Aggregate Procedure pour changer le nom de la requête.

  13. Appuyez sur Entrée sur le clavier ou sélectionnez n'importe où en dehors de l'onglet pour enregistrer la modification.

  14. Sélectionnez Exécuter pour exécuter la requête.

  15. Sélectionnez le bouton Actualiser sur le ruban. L'exécution de la requête prend entre deux et trois minutes.

  16. 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.

    Capture d'écran du volet Explorateur à côté d'un écran d'aperçu des données qui répertorie les données chargées dans la table sélectionnée.

Étape suivante