> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Microsoft Power BI は、Microsoft が開発した、ビジネスインテリジェンスを主目的とする対話型のデータ可視化ソフトウェア製品です。

# Power BI

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            ClickHouse対応
        </div>;
};

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

<ClickHouseSupportedBadge />

Microsoft Power BI では、[ClickHouse Cloud](https://clickhouse.com/cloud) またはセルフマネージド環境のデータをクエリしたり、メモリに読み込んだりできます。

データの可視化に使用できる Power BI には、いくつかの種類があります。

* Power BI Desktop: ダッシュボードやビジュアライゼーションを作成するための Windows デスクトップアプリケーション
* Power BI サービス: Azure で利用できる SaaS で、Power BI Desktop で作成したダッシュボードをホストします

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

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

* [ClickHouse ODBC ドライバのインストール](#install-the-odbc-driver)
* [Power BI Desktop への ClickHouse Power BI Connector のインストール](#power-bi-installation)
* [Power BI Desktop で可視化するための ClickHouse データのクエリ](#query-and-visualise-data)
* [Power BI サービス用のオンプレミス データ ゲートウェイの設定](#power-bi-service)

<div id="prerequisites">
  ## 前提条件
</div>

<div id="power-bi-installation">
  ### Power BI のインストール
</div>

このチュートリアルでは、Windows マシンに Microsoft Power BI Desktop がインストールされていることを前提としています。Power BI Desktop は[こちら](https://www.microsoft.com/en-us/download/details.aspx?id=58494)からダウンロードしてインストールできます。

Power BI は最新バージョンに更新することを推奨します。ClickHouse Connector は、バージョン `2.137.751.0` 以降でデフォルトで利用できます。

<div id="gather-your-clickhouse-connection-details">
  ### ClickHouseの接続情報を確認する
</div>

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

* ホスト名 - ClickHouseのホスト名
* ユーザー名 - ユーザー認証情報のユーザー名
* パスワード - ユーザーのパスワード
* データベース - 接続先のインスタンス上のデータベース名

<div id="power-bi-desktop">
  ## Power BI デスクトップ
</div>

Power BI Desktop でデータのクエリを始めるには、次の手順を実行する必要があります。

1. ClickHouse ODBC ドライバをインストールする
2. ClickHouse Connector を見つける
3. ClickHouse に接続する
4. データをクエリして可視化する

<div id="install-the-odbc-driver">
  ### ODBC ドライバをインストールする
</div>

最新の [ClickHouse ODBC リリース](https://github.com/ClickHouse/clickhouse-odbc/releases)をダウンロードします。

付属の `.msi` インストーラーを実行し、ウィザードの指示に従います。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_install.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=40491ee0896d3dd60fd5143285243cea" alt="インストール オプションを表示する ClickHouse ODBC ドライバのインストール ウィザード" border width="676" height="514" data-path="images/integrations/data-visualization/powerbi_odbc_install.webp" />

<br />

<Note>
  `Debug symbols` は任意で、必須ではありません
</Note>

<div id="verify-odbc-driver">
  #### ODBC ドライバを確認する
</div>

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

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_search.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=e35df86f00043a67f0cd10a07783731f" alt="ODBC Data Sources (64-bit) オプションが表示された Windows の検索画面" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_verify.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=0629b244b8842740c22d474cc3290f92" alt="Drivers タブに ClickHouse ドライバが表示されている ODBC Data Source Administrator" border width="1168" height="842" data-path="images/integrations/data-visualization/powerbi_odbc_verify.webp" />

<br />

<div id="find-the-clickhouse-connector">
  ### ClickHouse Connector を探す
</div>

<Note>
  Power BI Desktop のバージョン `2.137.751.0` で利用できます
</Note>

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_get_data.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f7c2c591005d0050fe83ebd8608e2f91" alt="「Get Data」ボタンが表示された Power BI Desktop のホーム画面" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

「ClickHouse」を検索します

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_search_clickhouse.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=093fe60b3878e18bf5e4b771566b19fe" alt="検索バーで「ClickHouse」を検索した Power BI の「Get Data」ダイアログ" border width="680" height="661" data-path="images/integrations/data-visualization/powerbi_search_clickhouse.webp" />

<br />

<div id="connect-to-clickhouse">
  ### ClickHouse に接続する
</div>

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

* Host (必須) - インスタンスのドメインまたはアドレスです。プレフィックスや接尾辞を付けずに入力してください。
* Port (必須) - インスタンスのポートです。
* Database - データベース名です。
* Options - [ClickHouse ODBC GitHub Page](https://github.com/ClickHouse/clickhouse-odbc#configuration)
  に記載されている任意の ODBC オプションです
* Data Connectivity mode - DirectQuery

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connect_db.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=761d9742974ff06025fba441d4bfde49" alt="Host、Port、Database、接続モードのフィールドを示す ClickHouse 接続ダイアログ" border width="694" height="364" data-path="images/integrations/data-visualization/powerbi_connect_db.webp" />

<br />

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

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

* ユーザー名とパスワードを指定します

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connect_user.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=95f76fc4fc3d9dfdaa3a117833232018" alt="ユーザー名とパスワードを入力する ClickHouse 接続の認証情報ダイアログ" border width="700" height="276" data-path="images/integrations/data-visualization/powerbi_connect_user.webp" />

<br />

<div id="query-and-visualise-data">
  ### データをクエリして可視化する
</div>

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_table_navigation.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=273e7f3c64263236f689aef99afb49cb" alt="ClickHouse のデータベース テーブルとサンプル データを表示する Power BI の Navigator ビュー" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

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

<br />

<div id="power-bi-service">
  ## Power BI サービス
</div>

Microsoft Power BI サービスを使用するには、[オンプレミス データ ゲートウェイ](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-onprem)を作成する必要があります。

カスタム コネクタの設定方法について詳しくは、Microsoft の[オンプレミス データ ゲートウェイでカスタム データ コネクタを使用する方法](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-custom-connectors)に関するドキュメントを参照してください。

<div id="odbc-driver-import-only">
  ## ODBC ドライバ (インポートのみ)
</div>

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

前述のとおり、[ODBC ドライバ](#install-the-odbc-driver)をオンプレミス データ ゲートウェイ インスタンスにインストールし、[確認](#verify-odbc-driver)してください。

<div id="create-a-new-user-dsn">
  ### 新しい User DSN を作成する
</div>

ドライバのインストールが完了したら、ODBC データソースを作成できます。スタートメニューで ODBC を検索し、「ODBC Data Sources (64-bit)」を選択します。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_odbc_search.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=e35df86f00043a67f0cd10a07783731f" alt="「ODBC Data Sources (64-bit)」オプションが表示された Windows の検索画面" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.webp" />

<br />

ここで新しい User DSN を追加します。左側の「Add」ボタンをクリックしてください。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_add_dsn.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b0f30c19900bcdf5f3f435e1d227f9bf" alt="新しい DSN を作成するために Add ボタンが強調表示された ODBC Data Source Administrator" border width="585" height="420" data-path="images/integrations/data-visualization/powerbi_add_dsn.webp" />

<br />

ODBC ドライバの Unicode 版を選択します。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_unicode.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=dad8c8b80611e61ab4aa1b1b59e04b61" alt="ClickHouse Unicode Driver の選択が表示された Create New Data Source ダイアログ" border width="458" height="353" data-path="images/integrations/data-visualization/powerbi_select_unicode.webp" />

<br />

connection details を入力します。

<Image size="sm" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_connection_details.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=49855750e0faa71a6d664e43e511f8f8" alt="connection parameters が表示された ClickHouse ODBC Driver の設定ダイアログ" border width="288" height="441" data-path="images/integrations/data-visualization/powerbi_connection_details.webp" />

<br />

<Note>
  SSL が有効なデプロイメント (例: ClickHouse Cloud またはセルフマネージドのインスタンス) を使用している場合は、`SSLMode` フィールドに `require` を指定してください。

  * `Host` には、プロトコル (`http://` または `https://`) を含めないでください。
  * `Timeout` は秒数を表す整数です。デフォルト値: `30 seconds`。
</Note>

<div id="get-data-into-power-bi">
  ### Power BI にデータを取り込む
</div>

まだ Power BI をインストールしていない場合は、
[Power BI Desktop をダウンロードしてインストールしてください](https://www.microsoft.com/en-us/download/details.aspx?id=58494)。

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_get_data.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f7c2c591005d0050fe83ebd8608e2f91" alt="「Get Data」ボタンが表示された Power BI Desktop のホーム画面" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.webp" />

<br />

"Other" -> "ODBC" を選択します。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_odbc.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b416fd7e6bf5041b9aa2b13cda674245" alt="Other カテゴリで ODBC オプションが選択された Power BI の Get Data ダイアログ" border width="590" height="648" data-path="images/integrations/data-visualization/powerbi_select_odbc.webp" />

<br />

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_select_dsn.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=3c146e7ebf4dc05343766604a40a06c9" alt="設定済みの ClickHouse DSN が表示された ODBC ドライバの選択ダイアログ" border width="697" height="216" data-path="images/integrations/data-visualization/powerbi_select_dsn.webp" />

<br />

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_dsn_credentials.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=91c300e6e1a58970c654203f3251d37e" alt="ODBC DSN 接続の認証情報ダイアログ" border width="697" height="342" data-path="images/integrations/data-visualization/powerbi_dsn_credentials.webp" />

<br />

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

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_table_navigation.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=273e7f3c64263236f689aef99afb49cb" alt="ClickHouse のデータベースとテーブル、およびサンプルデータが表示された Power BI の Navigator ビュー" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.webp" />

<br />

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

<div id="optimizing-work-with-large-datasets">
  ## 大規模データセットの扱いを最適化する
</div>

Power BI は、中程度のデータ量を扱う従来型の行ベースのデータベース向けに設計されています。大規模な ClickHouse (数十億行規模) を扱う場合は、最適なパフォーマンスを得るために特定のアーキテクチャパターンが必要です。

Power BI は、ネストしたサブクエリ、複雑な JOIN、実行時の変換を含む SQL クエリを自動生成します。これらのパターンは従来の SQL データベースでは効果的に機能しますが、ClickHouse のような大規模な列指向データベースに対するクエリでは非効率になることがあります。

**大規模なデータセットに対する推奨アプローチ:** 生のテーブルを直接クエリするのではなく、ダッシュボードの各可視化に対して専用の `materialized views` を ClickHouse に作成してください。これにより、次の利点が得られます。

* データ量に関係なく一貫した高速パフォーマンス
* ClickHouse クラスターへの負荷を軽減
* コストの予測がしやすくなる

<Warning>
  ダッシュボードの動作が遅い場合は、ClickHouse の [`query_log`](/docs/ja/reference/system-tables/query_log) を確認して、Power BI が実際にどの SQL クエリを実行しているかを把握してください。よくある問題としては、ネストしたサブクエリ、テーブル全体のスキャン、非効率な JOIN などがあります。問題を特定したら、その問題を解決する [materialized views](/docs/ja/concepts/features/materialized-views/index) を作成してください。
</Warning>

<div id="implementation-best-practices">
  ### 実装時のベストプラクティス
</div>

<div id="pre-aggregation-strategy">
  #### 事前集計の戦略
</div>

複数の集計レベルで materialized view を作成します。

* 直近の詳細なダッシュボード向けの時間単位の集計
* 過去の傾向分析向けの日単位の集計
* 長期的なレポート向けの月単位のロールアップ
* アドホック分析に備えて、適切な有効期限 (TTL) を設定した生データを保持する

<div id="data-modelling-optimization">
  #### データモデリングの最適化
</div>

* クエリパターンに合った `ORDER BY` キーを定義する
* 時系列データにはパーティション化を利用する
* 効率的なルックアップのために、小規模なディメンションテーブルをディクショナリに変換する
* さらなるクエリ最適化のためにプロジェクションを活用する

<div id="known-limitations">
  ## 既知の制限事項
</div>

<div id="uint64">
  ### UInt64
</div>

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

<Note>
  データを正しくインポートするには、Navigator で "Load" ボタンをクリックする前に、まず "Transform Data" をクリックしてください。
</Note>

この例では、`pageviews` テーブルに UInt64 のカラムがあり、デフォルトでは "Binary" として認識されます。
"Transform Data" をクリックすると Power Query Editor が開き、そこでカラムの型を再割り当てできます。たとえば、
Text
に設定できます。

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/powerbi_16.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=b75a01bef44a3ba40cbf80ed80bf615b" alt="UInt64 カラムのデータ型変換を表示する Power Query Editor" border width="1203" height="863" data-path="images/integrations/data-visualization/powerbi_16.webp" />

<br />

完了したら、左上の "Close & Apply" をクリックして、データの読み込みに進んでください。
