共用方式為


使用 SQL 分析端點來查詢數據

✅適用於:Microsoft Fabric 中的 SQL 資料庫

您在 Fabric 中的 SQL 資料庫中建立的數據會以短間隔自動鏡像到以 Delta 格式Microsoft Fabric OneLake。 此鏡像數據適用於許多應用程式,包括做為報告數據源,以減輕作業資料庫的計算壓力。

必要條件

  • 完成本教學課程中的所有先前步驟。

在 Fabric 中存取 SQL 資料庫的 SQL 分析端點

您可以在工作區檢視中選取 SQL 分析端點,以存取此鏡像數據。

螢幕快照:工作區檢視中 SQL 資料庫的 SQL 分析端點。

您也可以在資料庫檢視中存取 SQL 分析端點。

此螢幕快照顯示從 SQL 資料庫切換至 SQL 分析端點檢視的下拉式清單。

當您開啟 SQL 資料庫的 SQL 分析端點時,會帶您前往與網狀架構檢視中的 SQL 資料庫類似的檢視。

此螢幕快照顯示透過 SQL 資料庫的 SQL 分析端點,在檔案總管中可用的相同數據。

使用 SQL 分析端點查詢數據

您可以使用與網狀架構倉儲相容的標準 Transact-SQL 語句,查詢 SQL 分析端點中的任何鏡像數據。 您無法將數據承載物件新增至此數據,但您可以將檢視新增至數據以供報告和分析之用。 使用只讀 SQL 分析端點可減輕作業資料庫的計算壓力,並針對報告和分析目的調整系統。

在此步驟中,建立鏡像數據的檢視,然後建立報表以顯示結果。

  1. 請確定您位於 SQL 分析端點中,然後使用圖示列開啟新的 [查詢] 視窗,該圖示列描述具有 SQL 的紙張,並貼上下列 Transact-SQL 程式代碼,然後選取 [執行] 來執行它。 此 T-SQL 查詢會建立三個新的 SQL 檢視,名為 SupplyChain.vProductsBySupplierSupplyChain.vSalesByDateSupplyChain.vTotalProductsByVendorLocation

    CREATE VIEW SupplyChain.vProductsBySupplier AS
    -- View for total products by each supplier
    SELECT sod.ProductID
    , sup.CompanyName
    , SUM(sod.OrderQty) AS TotalOrderQty
    FROM SalesLT.SalesOrderHeader AS soh
    INNER JOIN SalesLT.SalesOrderDetail AS sod 
        ON soh.SalesOrderID = sod.SalesOrderID
        INNER JOIN SupplyChain.Warehouse AS sc 
            ON sod.ProductID = sc.ProductID
            INNER JOIN dbo.Suppliers AS sup 
                ON sc.SupplierID = sup.SupplierID
    GROUP BY sup.CompanyName, sod.ProductID;
    GO
    CREATE VIEW SupplyChain.vSalesByDate AS
    -- Product Sales by date and month
    SELECT YEAR(OrderDate) AS SalesYear
    , MONTH(OrderDate) AS SalesMonth
    , ProductID
    , SUM(OrderQty) AS TotalQuantity
    FROM SalesLT.SalesOrderDetail AS SOD
    INNER JOIN SalesLT.SalesOrderHeader AS SOH 
        ON SOD.SalesOrderID = SOH.SalesOrderID
    GROUP BY YEAR(OrderDate), MONTH(OrderDate), ProductID;
    GO
    CREATE VIEW SupplyChain.vTotalProductsByVendorLocation AS
    -- View for total products by each supplier by location
    SELECT wh.SupplierLocationID AS 'Location'
    , vpbs.CompanyName AS 'Supplier'
    , SUM(vpbs.TotalOrderQty) AS 'TotalQuantityPurchased'
    FROM SupplyChain.vProductsBySupplier AS vpbs
    INNER JOIN SupplyChain.Warehouse AS wh
        ON vpbs.ProductID = wh.ProductID
    GROUP BY wh.SupplierLocationID, vpbs.CompanyName;
    GO   
    

您現在可以在分析和報告中使用這些檢視。 在本教學課程稍後,您將使用這些檢視建立報表。

若要深入瞭解將 SQL 資料庫自動鏡像到 OneLake,請參閱 Microsoft Fabric 中的鏡像網狀架構 SQL 資料庫(預覽版)。

後續步驟