Power BI Desktopを使用すると、異なるデータソースからデータを統合し、魅力的な分析と視覚化を作成できます。このチュートリアルでは、製品情報のExcelワークブックと注文データのODataフィードを結合します。データをインポートし、変換、集約操作を行って、インタラクティブな売上分析レポートを作成します。さらに、SQL Serverクエリ、CSVファイルなどに同様の技術を適用できます。最終的に、製品と注文のデータを統合し、視覚化を通じて分析を行います。
Power BIを使用したデータ統合と視覚化のチュートリアル
データが複数のデータソースに存在することは一般的です。例えば、商品情報のためのデータベースと、販売情報のための別のデータベースを持っている場合があります。Power BI Desktopを使用すると、異なるソースからデータを統合し、興味深く魅力的なデータ分析や視覚化を作成できます。
このチュートリアルでは、以下の2つのデータソースのデータを結合します:
- 商品情報を含むExcelワークブック
- 注文データを含むODataフィード
各セマンティックモデルをインポートし、変換および集計操作を行います。その後、2つのソースのデータを使用して、インタラクティブな視覚化を伴う販売分析レポートを作成します。この技術を後でSQL Serverのクエリ、CSVファイル、その他のデータソースに適用できます。
Excel商品データのインポート
最初に、Products.xlsx Excelワークブックから商品データをPower BI Desktopにインポートします。
- Products.xlsxをダウンロードし、保存します。
- Power BI Desktopのホームタブで、データ取得の横にある矢印を選択し、次にExcelを選択します。
- 開くダイアログボックスで、Products.xlsxファイルを選択し、開くを選択します。
- ナビゲーターで、Productsテーブルを選択し、データを変換を選択します。
カラムの整理
統合レポートでは、ExcelワークブックのProductID、ProductName、QuantityPerUnit、UnitsInStockのカラムを使用します。他のカラムは削除できます。
- Power Query Editorで、ProductID、ProductName、QuantityPerUnit、UnitsInStockのカラムを選択します。
- 選択したヘッダーのいずれかで右クリックし、他のカラムを削除を選択します。
ODataフィードの注文データをインポート
次に、サンプルNorthwind販売システムのODataフィードから注文データをインポートします。
- Power Query Editorで、新しいソースを選択し、最も一般的メニューからODataフィードを選択します。
- ODataフィードダイアログボックスで、Northwind ODataフィードのURLを貼り付け(https://services.odata.org/V3/Northwind/Northwind.svc/)、**OK**を選択します。
- ナビゲーターで、Ordersテーブルを選択し、OKを選択してデータをPower Query Editorに読み込みます。
注文データの拡張
Ordersテーブルには、関連するOrder_Detailsテーブルへの参照があります。拡張操作を使用して、ProductID、UnitPrice、QuantityのカラムをOrdersテーブルに追加します。
- Ordersテーブルの右側にスクロールし、Order_Detailsカラムを見つけます(データではなく参照を含んでいます)。
- Order_Detailsカラムヘッダーの拡張アイコンを選択します。
- ドロップダウンメニューで、すべてのカラムを選択を選んで、次にProductID、UnitPrice、Quantityを選択し、OKを選択します。
カスタム計算カラムの作成
Power Query Editorでは、計算とカスタムフィールドを作成してデータを豊かにできます。アイテムの単価に数量を掛け合わせるカスタムカラムを作成して、各注文の行アイテムの合計価格を計算できます。
- Power Query Editorのカラム追加タブで、カスタムカラムを選択します。
- カスタムカラムダイアログボックスで、新しいカラム名フィールドにLineTotalと入力します。
- カスタムカラムの式フィールドに、[Order_Details.UnitPrice] * [Order_Details.Quantity]と入力します。
- OKを選択します。
新しいフィールドのデータ型設定
Power Query Editorがデータに接続すると、各フィールドのデータ型を推測します。新しいLineTotalカラムがAnyデータ型になっているため、通貨値のフィールドを持たせるためにデータ型を設定します。
- LineTotalカラムヘッダーを右クリックし、ドロップダウンメニューから型の変更を選択し、固定小数点数を選択します。
注文カラムの整理
レポートを簡単に取り扱えるように、カラムを削除、名前変更、並べ替えできます。レポートで使用するカラムは以下の通りです:
- OrderDate
- ShipCity
- ShipCountry
- ProductID
- UnitPrice
- Quantity
- LineTotal
これらのカラムを選択し、Excelデータと同様に他のカラムを削除を使用します。
クエリステップの確認
Power Query Editorでのデータ変形操作はすべて記録されます。右側のクエリ設定ペインの適用ステップに各操作が表示されます。適用したステップを確認し、必要に応じて編集、削除、並べ替えができます。
変換したクエリのインポート
データの変換が満足できるものになったら、Power BI Desktopのレポートビューにインポートする準備が整いました。閉じて適用を選択します。
セマンティックモデル間のリレーションシップの管理
Power BI Desktopでは、クエリを結合してレポートを作成する必要はありませんが、セマンティックモデル間の関係を利用してレポートを拡張・豊かにできます。共通のフィールドに基づいてリレーションシップを自動検出することもできます。
データを使用した視覚化の作成
Power BI Desktopのレポートビューでデータの視覚化を作成できます。例として、数量を示すスタックカラムチャートを作成します。
- OrdersからQuantityフィールドを選択し、キャンバス上の空のスペースにドラッグします。
- ProductsからProductNameフィールドを選択し、グラフにドラッグします。
次に、OrderDateに基づく金額の推移を示すグラフを作成します。
最後に、各国の受注金額を示す地図視覚化を作成します。
レポート視覚化の相互作用での分析
Power BI Desktopでは、視覚化間での相互作用が可能で、トレンドをさらに明らかにできます。地図視覚化をクリックして選択すると、他の視覚化が特定のデータをフィルタリングし、表示します。
販売分析レポートの完成
完成したレポートは、Products.xlsx ExcelファイルとNorthwind ODataフィードのデータを組み合わせ、さまざまな国や地域の注文情報を分析する視覚化を提供します。レポートが準備できたら、Power BIサービスにアップロードして、他のPower BIユーザーと共有できます。
このチュートリアルを参考に、データ統合と分析のスキルをさらに向上させましょう!
————-
Tutorial: Combine data from Excel and an OData feed in Power BI Desktop – Power BI
Source link
Summary of Power BI Data Integration Tutorial
This tutorial focuses on integrating data from multiple sources in Power BI Desktop to create a sales analysis report. The sources used are:
- Excel Workbook: Contains product information (e.g., ProductID, ProductName).
- OData Feed: Contains order information (e.g., OrderDate, ShipCity, Order_Details).
Key Steps:
-
Importing Data:
- Use Power BI to import the Excel file (Products.xlsx).
- Navigate to Excel via the "Get Data" option and load the necessary table.
-
Transforming Data:
- Open the Power Query Editor to clean and transform the data:
- Remove unnecessary columns from the product data.
- Import order data from the OData feed and expand columns to include relevant data from the related Order_Details table.
- Create a custom column (LineTotal) to calculate total prices.
- Open the Power Query Editor to clean and transform the data:
-
Setting Data Types:
- Ensure the LineTotal column is set to the correct data type (Fixed decimal number).
-
Cleaning and Renaming Columns:
- Remove unnecessary columns and rename columns for clarity, especially those with prefixes that complicate readability (like "Order_Details.").
-
Reviewing Query Steps:
- Review transformations applied in the Query Settings pane.
-
Importing Queries:
- Close and apply the transformations to load data into Power BI’s Report view.
-
Managing Relationships:
- Power BI detects relationships automatically; confirm and manage these, especially on ProductID, to enhance reporting capabilities.
-
Creating Visualizations:
- Utilize data fields to create stacked column charts and maps, showing metrics like quantity of products ordered and total order amounts by country or over time.
-
Interactivity:
- Leverage Power BI’s interactive features, allowing users to filter and highlight data across visualizations based on selections in one visual affecting others.
- Finalizing the Report:
- Combine insights from the data to finalize the sales analysis report, ready for sharing in the Power BI service.
This tutorial demonstrates how to combine, transform, and visualize data from different sources in Power BI Desktop, enhancing analytical capabilities for sales insights.