SQL 分析エンドポイントを使用してデータのクエリを実行する
適用対象:✅ Microsoft Fabric SQL データベース
Fabric SQL データベースに作成したデータは、短い間隔で、Microsoft Fabric OneLake に Delta 形式で自動的にミラー化されます。 このミラー化されたデータは、オペレーション データベースに対するコンピューティング負荷を軽減するレポート データ ソースとして機能するなど、多くの用途に役立ちます。
前提条件
- このチュートリアルの前の手順をすべて完了します。
Fabric SQL データベースの SQL 分析エンドポイントにアクセスする
このミラー化されたデータにアクセスするには、ワークスペース ビューで SQL 分析エンドポイントを選択します。
データベース ビューで SQL 分析エンドポイントにアクセスすることもできます。
SQL データベースの SQL 分析エンドポイントを開くと、Fabric SQL データベース ビューに似たビューが表示されます。
SQL 分析エンドポイントを使用してデータのクエリを実行する
Fabric ウェアハウスと互換性のある標準の Transact-SQL ステートメントを使用して、SQL 分析エンドポイント内のミラー化されたデータのクエリを実行できます。 このデータにデータを含むオブジェクトを追加することはできませんが、レポートや分析の目的でデータにビューを追加することはできます。 読み取り専用の SQL 分析エンドポイントを使用すると、オペレーション データベースのコンピューティング負荷が軽減されます。また、レポートと分析の目的では、システムがスケーリングされます。
この手順では、ミラー化されたデータに関するビューを作成してから、結果を表示するレポートを作成します。
SQL 分析エンドポイントが表示されている状態で、SQL という文字が書かれた紙のアイコン バーを使用して新しいクエリ ウィンドウを開き、次の Transact-SQL コードを貼り付け、[実行] を選択して実行します。 この T-SQL クエリにより、
SupplyChain.vProductsBySupplier
、SupplyChain.vSalesByDate
、SupplyChain.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 データベースのミラー化 (プレビュー) に関する記事を参照してください。