Power BI
Microsoft Power BIはApache Dorisからクエリを実行したり、データをメモリに読み込んだりできます。
ダッシュボードや可視化の作成用のWindowsデスクトップアプリケーションであるPower BI Desktopを使用できます。
このチュートリアルでは、以下のプロセスを説明します:
- MySQL ODBCドライバのインストール
- Doris Power BIコネクタのPower BI Desktopへのインストール
- DorisからPower BI Desktopでデータを可視化するためのクエリ実行
前提条件
Power BIのインストール
このチュートリアルでは、Microsoft Power BI DesktopがWindowsコンピュータにインストールされていることを前提とします。Power BI Desktopはこちらからダウンロードしてインストールできます。
Power BIの最新バージョンへの更新を推奨します。
接続情報
Apache Dorisの接続詳細を収集してください
Apache Dorisインスタンスに接続するには、以下の詳細が必要です:
| Parameter | デスクリプション | Example |
|---|---|---|
| Doris Data Source | データベース接続文字列、host + port | 127.0.1.28:9030 |
| Database | データベース名 | test_db |
| Data Connectivity Mode | データ接続モード、ImportとDirectQueryを含む | DirectQuery |
| SQL Statement | Databaseを含む必要があるSQL文、Importモードのみ | select * from database.table |
| User Name | ユーザー名 | admin |
| Password | パスワード | xxxxxx |
Power BI Desktop
Power BI Desktopでデータのクエリを開始するには、以下の手順を完了してください:
- MySQL ODBCドライバのインストール
- Dorisコネクタの検索
- Dorisへの接続
- データのクエリと可視化
ODBCドライバのインストール
MySQL ODBCをダウンロードしてインストールし、設定してください(バージョン5.3)。
提供されている.msiインストーラを実行し、ウィザードに従ってください。



インストール完了

ODBCドライバの確認
ドライバのインストールが完了したら、以下の手順で成功したかどうかを確認できます:
スタートメニューでODBCと入力し、「ODBC データソース (64-bit)」を選択してください。

MySQLドライバがリストに表示されていることを確認してください。

Dorisコネクタのインストール
Power BIカスタムコネクタの認証チャンネルは現在閉鎖されているため、Dorisカスタムコネクタは未認証です。未認証コネクタの場合は、以下のように設定してください(https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-connector-extensibility#custom-connectors):
power_bi_pathをWindowsオペレーティングシステムのPower BI Desktopディレクトリとすると、通常のデフォルトは:power_bi_path = C:\Program Files\Power BI Desktopです。このパス%power_bi_path%\Custom Connectors folderを参照し、Doris.mezカスタムコネクタファイルを配置してください(パスが存在しない場合は、必要に応じて手動で作成してください)。- Power BI Desktopで、
File>Options and settings>Options>Securityを選択してください。Data Extensionsで、(Not Recommended) Allow any extension to load without validation or warningをチェックして、未認証コネクタの制限をバイパスしてください。
最初に、Fileを選択してください

次にOptions and settings > Optionsを選択してください

Optionsダイアログで、GLOBAL > Securityに移動してください。Data Extensionsで、
(Not Recommended) Allow any extension to load without validation or warningをチェックしてください。

OKをクリックし、Power BI Desktopを再起動してください。
Dorisコネクタの検索
- Power BI Desktopを起動してください
- Power BI Desktopのスタート画面で、「New report」をクリックしてください。ローカルレポートがすでにある場合は、既存のレポートを開くことができます。

- 「Get Data」をクリックし、ポップアップウィンドウでDorisデータベースを選択してください。

Dorisへの接続
コネクタを選択し、Dorisインスタンスの認証情報を入力してください:
- Doris Data Source(必須) - インスタンスのドメイン/アドレスまたはhost:port。
- Database(必須) - データベース名。
- SQL statement - 事前実行されるSQL文('Import'モードでのみ利用可能)
- Data connectivity mode - DirectQuery/Import

注意
Dorisを直接クエリするためにDirectQueryを選択することを推奨します。
少量のデータのユースケースがある場合は、Importモードを選択でき、データセット全体がPower BIに読み込まれます。
- ユーザー名とパスワードを指定してください

データのクエリと可視化
最後に、ナビゲータビューでデータベースとTableが表示されるはずです。目的のTableを選択し、「Load」をクリックしてTable構造を読み込み、Apache Dorisからデータをプレビューしてください。

インポートが完了したら、DorisデータがPower BIで通常通りアクセス可能になります。必要な統計コンパスを設定してください。

Power BIでの可視化の構築
データソースとしてTPC-Hデータを選択しました。Doris TPC-Hデータソースの構築手順については、このドキュメントを参照してください。 Power BIでDorisデータソースを設定したので、データを可視化しましょう...
各地域の注文収益統計を知る必要があると仮定して、この要件に基づいてダッシュボードを構築します。
- 最初に、Tableモデルの関係を作成してください。Model viewをクリックしてください。

- 必要に応じて4つのTableを同じ画面にドラッグアンドドロップで配置し、関連するフィールドをドラッグアンドドロップしてください。


4つのTable間の関係は以下の通りです:
- customer :c_nationkey -- nation : n_nationkey
- customer :c_custkey -- orders : o_custkey
- nation : n_regionkey -- region : r_regionkey
- 関連付け後の結果は以下の通りです:

- Report viewワークベンチに戻り、ダッシュボードを構築してください。
ordersTableからo_totalpriceフィールドをダッシュボードにドラッグしてください。

regionTableからr_nameフィールドを列Xにドラッグしてください。

- 期待されるダッシュボードコンテンツが表示されるはずです。

- ワークベンチの左上にある保存ボタンをクリックして、作成した統計コンパスをローカルマシンに保存してください。

これで、Power BIをApache Dorisに正常に接続し、データ分析とダッシュボード作成を実装しました。