Power BI
Microsoft Power BIは、ClickHouse Cloudまたはセルフマネージドデプロイメントからデータをクエリしたり、メモリに読み込んだりすることができます。
データを可視化するために使用できるPower BIにはいくつかのバリエーションがあります。
- Power BI Desktop: ダッシュボードやビジュアライゼーションを作成するためのWindowsデスクトップアプリケーション
- Power BI Service: Power BI Desktopで作成したダッシュボードをホストするためのSaaSとしてAzure内で利用可能
Power BIでは、デスクトップ版でダッシュボードを作成し、それを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ビット)」を選択します。

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ビット)」を選択します。

ここに新しいユーザー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やそれ以上の符号なし整数型は、自動的にデータセットに読み込まれないため、Int64がPower BIによってサポートされる最大の整数型です。
データを正しくインポートするには、ナビゲータで「読み込む」ボタンを押す前に「データを変換」をクリックしてください。
この例では、pageviews
テーブルにはUInt64カラムがあり、デフォルトでは「バイナリ」として認識されます。
「データの変換」をクリックするとPower Query Editorが開き、カラムの型を再割り当てすることができ、例えば、テキストとして設定できます。

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