Looker–Power BI コネクタを使用すると、Microsoft Power BI Desktop を使用して Looker Explore のデータに接続できます。
Looker に接続するための Power BI Desktop の設定
Looker–Power BI コネクタを使用する一般的な手順は次のとおりです。
- 要件を確認します。
- Looker インスタンスでコネクタを有効にする。
- コネクタ ファイルをダウンロードして保存する: Looker–Power BI コネクタにアクセスする各ユーザーは、
Looker_1.3.1.mez
ファイルをダウンロードしてパソコン上の特定のディレクトリに保存する必要があります。 - カスタム コネクタ用に Power BI Desktop を設定する: 各 Power BI ユーザーは、認定されていないカスタム コネクタを使用するように Power BI Desktop セキュリティ設定を構成する必要があります。
このページの各セクションでは、これらのステップについて詳しく説明します。
Looker を Power BI デスクトップに接続する手順を完了したら、Power BI から Looker データに接続して、Power BI でレポートを公開できます。必要に応じて、オンプレミス データ ゲートウェイを設定して、Power BI サービス(Power BI オンライン)を使用して Looker レポートを更新できます。詳細については、Looker–Power BI コネクタによる Power BI サービスの使用ドキュメント ページをご覧ください。
要件
Looker–Power BI コネクタを設定するには、次のものが必要です。
- パソコンにインストールされた Microsoft Power BI Desktop。
- 次の要件を満たす Looker インスタンス。
- インスタンスは Looker でホストされている必要があります。(Looker(Google Cloud コア)インスタンスは Looker でホストされ、Looker–Power BI コネクタをサポートしています)。
- インスタンスで Looker 23.10 以降が実行されている必要があります。
explore
権限を持つ Looker インスタンスの Looker ユーザー アカウント。これは Looker の Explore にアクセスするために必要です。5,000 行を超えるクエリを操作するには、download_without_limit
権限も必要です(ダウンロードの上限については、クエリの行数制限をご覧ください)。
Looker インスタンスでコネクタを有効にする
Looker–Power BI コネクタで使用する Looker インスタンスは、Microsoft Power BI コネクタに対して有効になっている必要があります。
- Looker(Google Cloud コア)インスタンスの場合、BI コネクタはデフォルトで有効になっています。
- Looker(オリジナル)インスタンスの場合、BI コネクタはデフォルトで無効になっています。
Looker 管理者は、Looker の [管理者] メニューの [プラットフォーム] セクションにある BI コネクタパネルで BI コネクタを有効にできます。
コネクタ ファイルをダウンロードして保存する
コネクタ ファイルをダウンロードするには、Microsoft Power BI Desktop がインストールされているパソコンで次の操作を行います。
- コネクタ ファイルをダウンロードするには、次のリンクをクリックします:
Looker_1.3.1.mez
- ダウンロードが完了したら、
Looker_1.3.1.mez
ファイルをディレクトリ [Documents]\Microsoft Power BI Desktop\Custom Connectors に移動します。(まだ作成していない場合は、パソコンにフォルダを作成します)。
カスタム コネクタ用の Power BI Desktop の設定
Looker - Power BI コネクタを Power BI Desktop 側で設定するには、Microsoft Power BI ウェブサイトのカスタム コネクタの手順を行います。
手順に沿って [Data Extensions] の下にある [(Not Recommended) Allow any extension to load without validation or warning] オプションを選択します。[OK] を選択して、Power BI デスクトップを再起動します。
Power BI Desktop から Looker のデータに接続する
Looker_1.3.1.mez
コネクタ ファイルをダウンロードし、カスタム コネクタ用の Power BI Desktop アプリケーションを設定したら、Power BI Desktop を使用して Looker インスタンスのデータに接続します。
- Power BI Desktop のツールバーで、[データを取得] > [その他] を選択します。
- [データを取得] ダイアログで、検索フィールドに「Looker」と入力します。
- 検索結果で [Looker] エントリをクリックし、[接続] をクリックします。
- [サードパーティ サービスへの接続] ダイアログで、[続行] をクリックします。
Power BI Desktop に Looker のログイン ダイアログが表示されます。[ホスト] フィールドで、インスタンスの URL を入力します。例:
example.cloud.looker.com
。ここに入力する URL を正確にメモしておいてください。Looker - Power BI コネクタで Power BI サービスを設定する場合は、この URL とオンプレミス データ ゲートウェイと Looker データ間の接続を作成した際にホストフィールドで入力した値が完全に一致している必要があります。例えば、
example.cloud.looker.com
またはhttps://example.cloud.looker.com
またはhttps://example.cloud.looker.com/
.など必要に応じて、[プレビューの最適化を無効にする] プルダウンを使用して、プレビューの最適化機能を無効にします。
[DirectQuery] オプションを選択して、Looker 上のデータへのライブ接続を作成します。
[OK] をクリックします。
[Looker] ダイアログで [ログイン] をクリックします。
Looker のログイン画面で、Looker インスタンスにログインします。
Power BI Desktop が Looker のログイン ダイアログに戻り、ログインしていることを示すメッセージが表示されます。[接続] をクリックします。
Power BI Desktop には、アクセス可能な Looker モデルのリストがフォルダごとに表示されます。アクセスする Looker モデルをクリックし、Power BI Desktop に読み込む Looker Explore の横にあるチェックボックスを選択します。モデルを表示するには、モデルを含むモデルセットに対する Looker ユーザー アクセス権またはグループ アクセス権が必要です。Explore にアクセスするには、Looker の
explore
権限が必要です。[読み込み] をクリックします。
Power BI Desktop の [データ] ペインに、選択した Explore のフィールドが入力されます。その後、Explore から Looker のデータを使用して Power BI Desktop でレポートを作成できます。Looker 要素が Looker - Power BI コネクタによってどのように表示されるかは、Power BI Desktop で Looker 要素を表示するをご覧ください。
フィールド名は、ViewName.FieldName
の形式で 1 つのリストに表示されます。
プレビューの最適化
通常、Power BI Desktop は、データの最初の 200 行を返すプレビュー クエリを実行します(プレビューは基本的に SELECT * LIMIT 200
クエリです)。Looker Explore の場合、Looker Exploreには多数の結合と数百個のフィールドが含まれるため、これは非常に大きなクエリになる可能性があります。LIMIT 200
引数は、プレビュー クエリの結果を 200 行に制限しますが、プレビュー クエリはデータベースで全テーブル スキャンを開始します。
Looker - Power BI コネクタは、プレビューの最適化機能を使用して、Power BI Desktop が Looker Explore に接続したときにプレビュー クエリを実行しないようにします。プレビューの最適化機能が有効になっている場合(デフォルト)、Looker–Power BI コネクタは Power BI Desktop のプレビュー クエリを無効にするため、Power BI Desktop はプレビュー クエリに対して空のテーブルを返します。Power BI Desktop で Looker Explore のプレビュー クエリを実行する場合は、プレビュー最適化機能を無効にできます。
Power BI Desktop のプレビュー クエリを有効にするには、Power BI Desktop から Looker データに接続するときに、[プレビューの最適化を無効にする] 値を TRUE に設定します。
Power BI Desktop で Looker 要素を表示する
Power BI Desktop から Looker データに接続すると、Power BI Desktop の [データ] ペインに、選択した Explore のフィールドが入力されます。
Looker - Power BI コネクタは、次の形式を使用して Power BI Desktop に Looker フィールドを表示します。
ViewName.FieldType.FieldName
ViewName
値は、フィールドが定義されている LookML ビューです。FieldType
の値は、Looker – Power BI コネクタでサポートされている次のいずれかの型になります。dim
: ディメンション。属性、事実、値(日付、名前、ID など)を表すフィールド。ディメンションは、基になるデータテーブルの列に対応することがよくあります。LookML では、ディメンションはdimension
パラメータで定義されます。mea
: データに関する測定可能な情報(合計、カウント、平均、最小値、最大値など)を表すフィールド。LookML では、measure はmeasure
パラメータで定義されます。fil
: フィルタ。Explore クエリでフィルタを作成する場合にのみ使用されるフィルタ専用フィールドです。フィルタ フィールドはクエリの結果セットに含まれません。LookML では、フィルタはfilter
パラメータで定義します。par
: パラメータ。Explore クエリでフィルタを作成する場合にのみ使用されるフィールドです。パラメータ フィールドはクエリの結果セットに含まれません。パラメータは、{% parameter parameter_name %}
とparameter_name._parameter_value
Liquid 変数で定義すると、インタラクティブなクエリ結果、ラベル、URL などを作成できます。LookML では、パラメータはparameter
パラメータで定義します。
FieldName
値は、Looker Explore に表示されるフィールドの名前です。
Power BI Desktop では、Looker Explore と同じ大文字と単語のスペースで、Looker 要素が表示されます。たとえば、Looker Explore で Order Items
として表示されるビューの LookML ディメンションが Created Date
として表示されている場合、Power BI Desktop ではこのフィールドが Order Items.dim.Created Date
として表示されます。
Looker のディメンションと measure を使用してクエリを作成する
Looker–Power BI コネクタを使用すると、Looker のディメンションと measure を使用して Power BI Desktop でクエリを作成できます。
Looker のディメンションと measure を使用して Power BI Desktop でクエリを作成する手順は次のとおりです。
- Power BI Desktop から Looker データに接続し、選択した Looker Explore のフィールドが Power BI の [データ] ペインに入力されるのを待ちます。
- Power BI の [データ] ペインで、クエリに含める Looker のディメンションまたは measure ーのチェックボックスをオンにします。
各ディメンションまたは measure を選択すると、レポート キャンバスに表示されるクエリが更新されます。
Looker のフィルタとパラメータを使用してクエリをフィルタする
Looker - Power BI コネクタを使用すると、Looker Explore の LookML パラメータとフィルタ限定のフィールドを使用して、Power BI レポートにフィルタを追加できます。
Looker パラメータとフィルタ限定フィールドを使用して Power BI Desktop でレポートをフィルタリングする手順は次のとおりです。
まだ接続していない場合は、Power BI Desktop から Looker データに接続し、選択した Looker Explore のフィールドが Power BI の [データ] ペインに入力されるまで待ちます。
Power BI の [データ] ペインで、パラメータまたはフィルタ限定フィールドの名前を、[フィルタ] ペインの [このページのフィルタ] または [すべてのページのフィルタ] のいずれかの [データフィールドをここに追加] ボックスにドラッグします。Power BI でレポートにフィルタを追加する方法については、Power BI のドキュメントをご覧ください。
Power BI で Looker パラメータとフィルタ限定のフィールドを使用する際は、次の点に注意してください。
- LookML で
suggestions
パラメータまたはsuggest_dimension
パラメータを使用して構成されたフィルタ専用フィールドの場合、Power BI は候補値を取得し、[フィルタ] ペインの [基本的なフィルタリング] オプションに表示します。 LookML で
allowed_value
属性を使用して構成されたパラメータの場合、Power BI は、そのパラメータに対して LookML で構成されている許可された値をすべて取得し、[フィルタ] ペインの [基本的なフィルタリング] オプションに表示します。
Looker–Power BI コネクタのモニタリング
Looker 管理者は、System Activity History Explore で Query API Client Properties グループを使用して Looker–Power BI コネクタの使用状況を確認できます。新しいクエリが実行されるたびに、[History] Explore にエントリが作成されます。
[Query API Client Properties] フィールド グループの [API クライアント名] に、Looker–Power BI コネクタのエントリを識別するための Power BI
値が表示されます。
以下に、Power BI の使用状況を示すシステム アクティビティ URL の例を示します。<instance_name.looker.com>
をインスタンスの URL に置き換えます。
https://<instance_name.looker.com>/explore/system__activity/history?fields=query_api_client_context.name,user.name,history.created_date,history.created_time_of_day&f[query_api_client_context.name]=Power+BI&sorts=history.created_time_of_day+desc&limit=5000
注意点
クエリの行数制限
Looker ユーザー アカウントに download_without_limit
権限がない限り、Looker–Power BI コネクタからのクエリには LIMIT 5000
ステートメントが自動的に含まれます。Looker ユーザー アカウントに download_without_limit
がある場合、Looker–Power BI コネクタのクエリにはクエリ行の上限は適用されません。
探索の絞り込み
Looker Explore が always_filter
または conditionally_filter
LookML パラメータで定義されている場合、フィルタが Power BI に表示されなくても、Looker–Power BI コネクタのクエリにはフィルタが適用されます。
サポートされるディメンション グループのタイムフレーム
type: time
の dimension_group
では、date
と time
のタイムフレームのみが Looker–Power BI コネクタでサポートされています。他のタイムフレームは非表示になります。
既知の問題
Looker–Power BI コネクタの既知の問題は次のとおりです。
- 数値ディメンションとメジャーは、どちらもメジャーとしてレンダリングされます(ディメンションとメジャーの説明については、ディメンションとメジャーのフィールドをご覧ください)。数値ディメンションをディメンションとして使用するには、まず Power BI Desktop で 集計なし に変更する必要があります。