メインコンテンツへスキップ
メインコンテンツへスキップ

Power BI

ClickHouse Supported

Microsoft Power BI は、ClickHouse Cloud または自己管理型のデプロイメント環境からデータをクエリしたり、メモリ内にロードしたりできます。

データを可視化するために使用できる Power BI には、いくつかの形態があります。

  • Power BI Desktop: ダッシュボードや可視化を作成するための Windows デスクトップアプリケーション
  • Power BI Service: Power BI Desktop で作成したダッシュボードをホストするための SaaS として Azure 上で提供されるサービス

Power BI では、Desktop 版でダッシュボードを作成し、それを Power BI Service に公開する必要があります。

このチュートリアルでは、次の手順について説明します。

前提条件

Power BI のインストール

このチュートリアルでは、Windows 環境に Microsoft Power BI Desktop がインストールされていることを前提とします。Power BI Desktop はこちらからダウンロードおよびインストールできます。

Power BI Desktop は最新バージョンに更新しておくことを推奨します。ClickHouse Connector は、バージョン 2.137.751.0 以降でデフォルトで利用可能です。

ClickHouse 接続情報の取得

ClickHouse インスタンスに接続するには、次の情報が必要です。

  • Hostname - ClickHouse
  • Username - ユーザー名
  • Password - ユーザーのパスワード
  • Database - 接続対象インスタンス上のデータベース名

Power BI desktop

Power BI Desktop でデータのクエリを開始するには、次の手順を実行します。

  1. ClickHouse ODBC ドライバをインストールする
  2. ClickHouse コネクタを探す
  3. ClickHouse に接続する
  4. データをクエリおよび可視化する

ODBC ドライバのインストール

最新の ClickHouse ODBC リリースをダウンロードします。

提供されている .msi インストーラを実行し、ウィザードに従います。

インストールオプションを表示している ClickHouse ODBC ドライバのインストールウィザード

注記

Debug symbols は任意であり、必須ではありません。

ODBC ドライバの確認

ドライバのインストールが完了したら、次の手順でインストールが正常に完了したことを確認できます。

スタートメニューで ODBC を検索し、「ODBC Data Sources (64-bit)」を選択します。

ODBC Data Sources (64-bit) オプションを表示している Windows の検索画面

ClickHouse ドライバが一覧に表示されていることを確認します。

Drivers タブで ClickHouse ドライバを表示している ODBC Data Source Administrator

ClickHouse コネクタの検索

注記

Power BI Desktop バージョン 2.137.751.0 で利用可能です。

Power BI Desktop のスタート画面で、「Get Data」をクリックします。

Get Data ボタンを表示している Power BI Desktop のホーム画面

「ClickHouse」を検索します。

検索バーで ClickHouse を検索している Power BI の Get Data ダイアログ

ClickHouse への接続

コネクタを選択し、ClickHouse インスタンスの認証情報を入力します。

  • Host (必須) - インスタンスのドメイン/アドレス。プレフィックスやサフィックスを付けずに指定してください。
  • Port (必須) - インスタンスのポート。
  • Database - データベース名。
  • Options - ClickHouse ODBC GitHub ページに記載されている任意の ODBC オプション。
  • Data Connectivity mode - DirectQuery
ホスト、ポート、データベースおよび接続モードのフィールドを表示している ClickHouse 接続ダイアログ

注記

ClickHouse に直接クエリする場合は、DirectQuery を選択することを推奨します。

データ量が少ないユースケースの場合は、インポート モードを選択することもでき、その場合はすべてのデータが Power BI に読み込まれます。

  • ユーザー名とパスワードを指定します。
ユーザー名とパスワードを入力する ClickHouse 接続認証情報ダイアログ

データのクエリおよび可視化

最後に、Navigator ビューにデータベースとテーブルが表示されます。目的のテーブルを選択し、「Load」をクリックして ClickHouse からデータをインポートします。

ClickHouse のデータベーステーブルとサンプルデータを表示している Power BI Navigator ビュ��ー

インポートが完了すると、ClickHouse のデータは他のデータと同様に Power BI から利用できるようになります。


Power BI サービス

Microsoft Power BI サービスを使用するには、オンプレミス データ ゲートウェイ を作成する必要があります。

カスタム コネクタの設定方法の詳細については、Microsoft のドキュメント「オンプレミス データ ゲートウェイでカスタム データ コネクタを使用する」を参照してください。

ODBC ドライバー(インポート専用)

DirectQuery を使用する ClickHouse Connector の使用を推奨します。

上記の手順に従って、オンプレミス データ ゲートウェイ インスタンスに ODBC ドライバー をインストールし、検証 してください。

新しいユーザー DSN を作成する

ドライバーのインストールが完了すると、ODBC データ ソースを作成できるようになります。スタート メニューで ODBC を検索し、「ODBC データ ソース (64 ビット)」を選択します。

Windows 検索で「ODBC データ ソース (64 ビット)」オプションが表示されている画面

ここで新しいユーザー DSN を追加する必要があります。左側の「追加」ボタンをクリックします。

新しい DSN 作成のために「追加」ボタンが強調表示されている ODBC データ ソース アドミニストレーター画面

ODBC ドライバーの Unicode バージョンを選択します。

新しいデータ ソース作成ダイアログで ClickHouse Unicode Driver が選択されている画面

接続情報を入力します。

接続パラメータが表示されている ClickHouse ODBC Driver 設定ダイアログ

注記

SSL が有効なデプロイメント(例: ClickHouse Cloud やセルフマネージド インスタンス)を使用している場合は、SSLMode フィールドに require を指定する必要があります。

  • Host には、常にプロトコル(http://https://)を含めないでください。
  • Timeout は秒数を表す整数です。既定値: 30 seconds

Power BI にデータを取り込む

まだ Power BI をインストールしていない場合は、Power BI Desktop をダウンロードしてインストールしてください。

Power BI Desktop の開始画面で「データの取得」をクリックします。

Power BI Desktop ホーム画面で「データの取得」ボタンが表示されている画面

「その他」 -> 「ODBC」を選択します。

Power BI の「データの取得」ダイアログで、[その他]カテゴリ内の ODBC オプションが選択されている画面

先ほど作成したデータ ソースを一覧から選択します。

設定済みの ClickHouse DSN が表示されている ODBC ドライバー選択ダイアログ

注記

データ ソース作成時に認証情報を指定していない場合は、ユーザー名とパスワードの入力を求められます。

ODBC DSN 接続用の認証情報ダイアログ

最終的に、ナビゲーター ビューにデータベースとテーブルが表示されます。目的のテーブルを選択し、「読み込み」をクリックして ClickHouse からデータをインポートします。

ClickHouse のデータベース テーブルとサンプル データが表示されている Power BI ナビゲーター ビュー

インポートが完了すると、通常どおり Power BI から ClickHouse のデータにアクセスできるようになります。

既知の制限事項

UInt64

UInt64 やそれより大きい符号なし整数型は、Power BI がサポートする最大の整数型が Int64 までであるため、自動的にはデータセットに読み込まれません。

注記

データを正しくインポートするには、Navigator で「読み込み」ボタンを押す前に、「データの変換」を先にクリックしてください。

この例では、pageviews テーブルに UInt64 列があり、既定では「バイナリ」として認識されています。 「データの変換」をクリックすると Power Query Editor が開き、そこで列の型を再設定し、たとえば テキストとして設定できます。

UInt64 列のデータ型変換を表示している Power Query Editor

変更が完了したら、左上隅の「閉じて適用」をクリックし、データの読み込みに進みます。