Bagikan melalui


Tutorial: Mengubah data menggunakan prosedur tersimpan

Berlaku untuk:✅ Titik akhir analitik SQL dan Gudang di Microsoft Fabric

Pelajari cara membuat dan menyimpan prosedur tersimpan baru untuk mengubah data.

Mentransformasikan data

  1. Dari tab Beranda pita, pilih Kueri SQL baru.

    Cuplikan layar pita tab Beranda, memperlihatkan tempat untuk memilih Kueri SQL Baru.

  2. Di editor kueri, tempelkan kode berikut untuk membuat prosedur dbo.populate_aggregate_sale_by_citytersimpan . Prosedur tersimpan ini akan membuat dan memuat dbo.aggregate_sale_by_date_city tabel di langkah selanjutnya.

    --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. Untuk menyimpan kueri ini untuk referensi nanti, klik kanan pada tab kueri, dan pilih Ganti Nama.

    Cuplikan layar tab di layar editor, memperlihatkan tempat untuk mengklik kanan kueri dan pilih Ganti Nama.

  4. Ketik Buat Prosedur Agregat untuk mengubah nama kueri.

  5. Tekan Enter pada keyboard atau pilih di mana saja di luar tab untuk menyimpan perubahan.

  6. Pilih Jalankan untuk menjalankan kueri.

  7. Pilih tombol refresh pada pita.

    Cuplikan layar pita Beranda, memperlihatkan tempat untuk memilih tombol Refresh.

  8. Di Object explorer, verifikasi bahwa Anda dapat melihat prosedur tersimpan yang baru dibuat dengan memperluas simpul StoredProcedures di bawah dbo skema.

    Cuplikan layar panel Explorer, memperlihatkan tempat untuk memperluas simpul StoredProcedures untuk menemukan prosedur yang baru Dibuat.

  9. Dari tab Beranda pita, pilih Kueri SQL baru.

  10. Di editor kueri, tempelkan kode berikut. T-SQL ini dijalankan dbo.populate_aggregate_sale_by_city untuk membuat dbo.aggregate_sale_by_date_city tabel.

    --Execute the stored procedure to create the aggregate table.
    EXEC [dbo].[populate_aggregate_sale_by_city];
    
  11. Untuk menyimpan kueri ini untuk referensi nanti, klik kanan pada tab kueri, dan pilih Ganti Nama.

  12. Ketik Jalankan Buat Prosedur Agregat untuk mengubah nama kueri.

  13. Tekan Enter pada keyboard atau pilih di mana saja di luar tab untuk menyimpan perubahan.

  14. Pilih Jalankan untuk menjalankan kueri.

  15. Pilih tombol refresh pada pita. Kueri membutuhkan waktu antara dua dan tiga menit untuk dijalankan.

  16. Di Object explorer, muat pratinjau data untuk memvalidasi data yang berhasil dimuat dengan memilih pada aggregate_sale_by_city tabel di Explorer.

    Cuplikan layar panel Explorer di samping layar Pratinjau data yang mencantumkan data yang dimuat ke dalam tabel yang dipilih.

Langkah selanjutnya