Kurz: Transformace dat pomocí uložené procedury
Platí pro: Koncový bod sql Analytics a sklad v Microsoft Fabric
Zjistěte, jak vytvořit a uložit novou uloženou proceduru pro transformaci dat.
Transformovat data
Na kartě Domů na pásu karet vyberte Nový dotaz SQL.
V editoru dotazů vložte následující kód pro vytvoření uložené procedury
dbo.populate_aggregate_sale_by_city
. Tato uložená procedura vytvoří a načtedbo.aggregate_sale_by_date_city
tabulku v pozdějším kroku.--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
Pokud chcete tento dotaz uložit pro pozdější použití, klikněte pravým tlačítkem myši na kartu dotazu a vyberte Přejmenovat.
Zadáním příkazu Vytvořit agregační proceduru změňte název dotazu.
Stisknutím klávesy Enter na klávesnici nebo výběrem libovolného místa mimo kartu uložte změnu.
Vyberte Spustit a spusťte dotaz.
Vyberte tlačítko aktualizovat na pásu karet.
V Průzkumníku objektů ověřte, že se nově vytvořená uložená procedura zobrazí rozbalením uzlu StoredProcedures pod schématem
dbo
.Na kartě Domů na pásu karet vyberte Nový dotaz SQL.
V editoru dotazů vložte následující kód. Tento T-SQL se spustí
dbo.populate_aggregate_sale_by_city
a vytvořídbo.aggregate_sale_by_date_city
tabulku.--Execute the stored procedure to create the aggregate table. EXEC [dbo].[populate_aggregate_sale_by_city];
Pokud chcete tento dotaz uložit pro pozdější použití, klikněte pravým tlačítkem myši na kartu dotazu a vyberte Přejmenovat.
Zadáním příkazu Spustit vytvořit agregační proceduru změňte název dotazu.
Stisknutím klávesy Enter na klávesnici nebo výběrem libovolného místa mimo kartu uložte změnu.
Vyberte Spustit a spusťte dotaz.
Vyberte tlačítko aktualizovat na pásu karet. Provedení dotazu trvá 2 až tři minuty.
V Průzkumníku objektů načtěte náhled dat, abyste ověřili data úspěšně načtená výběrem tabulky
aggregate_sale_by_city
v Průzkumníku.
Další krok
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro