次の方法で共有


SQL 分析エンドポイントを使用してデータのクエリを実行する

適用対象:✅ Microsoft Fabric SQL データベース

Fabric SQL データベースに作成したデータは、短い間隔で、Microsoft Fabric OneLake に Delta 形式で自動的にミラー化されます。 このミラー化されたデータは、オペレーション データベースに対するコンピューティング負荷を軽減するレポート データ ソースとして機能するなど、多くの用途に役立ちます。

前提条件

  • このチュートリアルの前の手順をすべて完了します。

Fabric SQL データベースの SQL 分析エンドポイントにアクセスする

このミラー化されたデータにアクセスするには、ワークスペース ビューで SQL 分析エンドポイントを選択します。

ワークスペース ビューの SQL データベースの SQL 分析エンドポイントを示すスクリーンショット。

データベース ビューで SQL 分析エンドポイントにアクセスすることもできます。

スクリーンショットは、SQL データベースから SQL 分析エンドポイント ビューに切り替えるドロップダウン リストを示しています。

SQL データベースの SQL 分析エンドポイントを開くと、Fabric SQL データベース ビューに似たビューが表示されます。

スクリーンショットは、エクスプローラーで SQL データベースの SQL 分析エンドポイントを介して使用できる同じデータを示しています。

SQL 分析エンドポイントを使用してデータのクエリを実行する

Fabric ウェアハウスと互換性のある標準の Transact-SQL ステートメントを使用して、SQL 分析エンドポイント内のミラー化されたデータのクエリを実行できます。 このデータにデータを含むオブジェクトを追加することはできませんが、レポートや分析の目的でデータにビューを追加することはできます。 読み取り専用の SQL 分析エンドポイントを使用すると、オペレーション データベースのコンピューティング負荷が軽減されます。また、レポートと分析の目的では、システムがスケーリングされます。

この手順では、ミラー化されたデータに関するビューを作成してから、結果を表示するレポートを作成します。

  1. SQL 分析エンドポイントが表示されている状態で、SQL という文字が書かれた紙のアイコン バーを使用して新しいクエリ ウィンドウを開き、次の Transact-SQL コードを貼り付け、[実行] を選択して実行します。 この T-SQL クエリにより、SupplyChain.vProductsBySupplierSupplyChain.vSalesByDateSupplyChain.vTotalProductsByVendorLocation という 3 つの新しい SQL ビューが作成されます。

    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 での Fabric SQL データベースのミラー化 (プレビュー) に関する記事を参照してください。

次のステップ