Jaa


Opetusohjelma: Tietojen muuntaminen tallennetulla toimintosarjalla varastoon

Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto

Tässä opetusohjelmassa opit luomaan tallennettuja toimintosarjoja varastossa taulukon tietojen muuntamista varten.

Muistiinpano

Tämä opetusohjelma on osa päästä päähän -skenaariota. Jotta voit suorittaa tämän opetusohjelman, sinun on suoritettava ensin nämä opetusohjelmat:

  1. Luo työtila -
  2. Luo varasto -
  3. Tietojen käyttö Varasto-

Tallennetun toimintosarjan luominen

Tässä tehtävässä opit luomaan tallennetun toimintosarjan, jolla muunnat varastotaulukon tietoja.

  1. Varmista, että ensimmäisessä opetusohjelmassa luomasi työtila on avoinna.

  2. Valitse Home -valintanauhasta Uusi SQL-kysely.

    Aloitus-valintanauhan näyttökuva, jossa korostetaan Uusi SQL-kysely -asetusta.

  3. Liitä seuraava koodi kyselyeditoriin. Koodi jättää pois tallennetun toimintosarjan (jos sellainen on olemassa), ja se luo tallennetun toimintosarjan nimeltä populate_aggregate_sale_by_city. Tallennettu toimintosarjalogiikka luo taulukon nimeltä aggregate_sale_by_date_city ja lisää siihen tietoja ryhmittelyperustekyselyllä, joka liittää fact_sale ja dimension_city taulukot.

     --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;
    
  4. Jos haluat suorittaa kyselyn, valitse kyselyjen suunnitteluohjelman valintanauhassa Suorita.

  5. Kun suoritus on valmis, nimeä kysely uudelleen nimellä Create Aggregate Procedure.

  6. Varmista Explorerin-ruudun Tallennettujen toimintosarjojen -kansiosta dbo rakennetta varten, että aggregate_sale_by_date_city tallennettu toimintosarja on olemassa.

    Hallintaruudun näyttökuva, jossa korostetaan juuri luotua tallennettua toimintosarjaa.

Suorita tallennettu toimintosarja

Tässä tehtävässä opit suorittamaan tallennetun toimintosarjan tietojen muuntamiseen varastotaulukossa.

  1. Luo uusi kysely.

  2. Liitä seuraava koodi kyselyeditoriin. Koodi suorittaa tallennetun populate_aggregate_sale_by_city toimintosarjan.

     --Execute the stored procedure to create and load aggregated data.
     EXEC [dbo].[populate_aggregate_sale_by_city];
    
  3. Suorita kysely.

  4. Kun suoritus on valmis, nimeä kysely uudelleen nimellä Run Aggregate Procedure.

  5. Voit esikatsella koostettuja tietoja valitsemalla Explorerin -ruudussa aggregate_sale_by_date_city-taulukon.

    Muistiinpano

    Jos taulukkoa ei näy, valitse kolme pistettä (...) Taulukot -kansiossa ja valitse sitten Päivitä.

    Hallintaruudun näyttökuva, jossa korostetaan juuri luotua taulukkoa.

Seuraava vaihe