Power BI
Microsoft Power BIは、ClickHouse Cloudまたはセルフマネージドのデプロイメントからデータをクエリまたはメモリにロードできます。
データを視覚化するために使用できるPower BIのバリエーションはいくつかあります:
- Power BI Desktop: ダッシュボードと視覚化を作成するためのWindowsデスクトップアプリケーション
- Power BI Service: Power BI Desktopで作成したダッシュボードをホストするためにAzure内で利用可能なSaaS
Power BIでは、Desktopバージョンでダッシュボードを作成し、それをPower BI Serviceに公開する必要があります。
このチュートリアルでは、次のプロセスを案内します:
- ClickHouse ODBCドライバーのインストール
- Power BI DesktopにClickHouse Power BIコネクタをインストール
- Power BI DesktopでのClickHouseからのデータクエリと視覚化
- Power BI Serviceのためのオンプレミスデータゲートウェイの設定
前提条件
Power BIのインストール
このチュートリアルでは、WindowsマシンにMicrosoft Power BI Desktopがインストールされていると仮定しています。Power BI Desktopはこちらからダウンロードしてインストールできます。
Power BIの最新バージョンへの更新をお勧めします。ClickHouseコネクタはバージョン 2.137.751.0
からデフォルトで利用可能です。
ClickHouse接続情報の収集
ClickHouseインスタンスに接続するためには、以下の情報が必要です:
- ホスト名 - ClickHouse
- ユーザー名 - ユーザーの資格情報
- パスワード - ユーザーのパスワード
- データベース - 接続したいインスタンスのデータベース名
Power BI Desktop
Power BI Desktopでデータのクエリを始めるには、次のステップを完了する必要があります:
- ClickHouse ODBCドライバーをインストール
- ClickHouseコネクタを見つける
- ClickHouseに接続
- データをクエリし、視覚化する
ODBCドライバーのインストール
最新のClickHouse ODBCリリースをダウンロードします。
提供された.msi
インストーラーを実行し、ウィザードに従います。

デバッグシンボル
はオプションで、必須ではありません。
ODBCドライバーの確認
ドライバーのインストールが完了したら、以下の方法でインストールが成功したかを確認できます:
スタートメニューでODBCを検索し、「ODBCデータソース (64-bit)」を選択します。

ClickHouseドライバーがリストに表示されているか確認します。

ClickHouseコネクタを見つける
Power BI Desktopのバージョン 2.137.751.0
で利用可能
Power BI Desktopのスタート画面で、「データを取得」をクリックします。

「ClickHouse」を検索します。

ClickHouseに接続
コネクタを選択し、ClickHouseインスタンスの資格情報を入力します:
- ホスト (必須) - あなたのインスタンスのドメイン/アドレス。接頭辞や接尾辞を付けずに追加してください。
- ポート (必須) - あなたのインスタンスのポート。
- データベース - あなたのデータベース名。
- オプション - ClickHouse ODBC GitHubページに記載されている任意のODBCオプション
- データ接続モード - DirectQuery

ClickHouseに直接クエリを実行するにはDirectQueryを選択することをお勧めします。
データが少量の場合は、インポートモードを選択できます。そうすると、すべてのデータがPower BIにロードされます。
- ユーザー名とパスワードを指定します。

データをクエリし、視覚化する
最後に、ナビゲータービューにデータベースとテーブルが表示されるはずです。希望するテーブルを選択し、「ロード」をクリックしてClickHouseからデータをインポートします。

インポートが完了すると、ClickHouseデータは通常通りPower BIでアクセスできるようになります。
Power BI Service
Microsoft Power BI Serviceを使用するには、オンプレミスデータゲートウェイを作成する必要があります。
カスタムコネクタの設定方法の詳細については、Microsoftのドキュメントを参照してください。オンプレミスデータゲートウェイでのカスタムデータコネクタの使用方法を確認してください。
ODBCドライバー (インポートのみ)
DirectQueryを使用するClickHouseコネクタを使用することをお勧めします。
オンプレミスデータゲートウェイインスタンスにODBCドライバーをインストールし、上記に記載されているように確認します。
新しいユーザーDSNの作成
ドライバーのインストールが完了すると、ODBCデータソースが作成できます。スタートメニューでODBCを検索し、「ODBCデータソース (64-bit)」を選択します。

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

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

接続情報を入力します。

SSLが有効なデプロイメント (例: ClickHouse Cloudまたはセルフマネージドインスタンス) を使用している場合は、SSLMode
フィールドにrequire
を指定してください。
Host
には、必ずプロトコル(つまり、http://
またはhttps://
)を省略してください。Timeout
は整数で、秒数を表します。デフォルト値:30秒
。
Power BIにデータを取り込む
まだPower BIがインストールされていない場合は、Power BI Desktopをダウンロードしてインストールします。
Power BI Desktopのスタート画面で、「データを取得」をクリックします。

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

リストから以前に作成したデータソースを選択します。
データソースを作成する際に資格情報を指定しなかった場合、ユーザー名とパスワードを指定するように求められます。
最後に、ナビゲータービューにデータベースとテーブルが表示されるはずです。希望するテーブルを選択し、「ロード」をクリックしてClickHouseからデータをインポートします。

インポートが完了すると、ClickHouseデータは通常通りPower BIでアクセスできるようになります。
既知の制限事項
UInt64
UInt64などの符号なし整数型やそれ以上のサイズのものは、Power BIがサポートする最大の整数型であるInt64に自動的にロードされません。
データを正しくインポートするには、ナビゲーターボタンで「ロード」ボタンを押す前に、「データの変換」をクリックしてください。
この例では、pageviews
テーブルにはUInt64カラムがあり、デフォルトで「バイナリ」として認識されます。
「データの変換」をクリックすると、Power Queryエディタが開き、列の型を再割り当てすることができるため、例えば、テキストとして設定します。

完了したら、左上隅の「閉じる & 適用」をクリックし、データのロードを続行します。