Looker–Power BI コネクタ

Looker–Power BI コネクタを使用すると、Microsoft Power BI Desktop を使用して Looker Explore のデータに接続できます。

Looker に接続するための Power BI Desktop の設定

Looker–Power BI コネクタを使用する一般的な手順は次のとおりです。

  1. 要件を確認します。
  2. Looker インスタンスでコネクタを有効にします
  3. コネクタ ファイルをダウンロードして保存する: Looker–Power BI コネクタにアクセスする各ユーザーは、looker_1.4.3.mez ファイルをダウンロードしてパソコン上の特定のディレクトリに保存する必要があります。
  4. カスタム コネクタ用に Power BI Desktop を設定する: 各 Power BI ユーザーは、認定されていないカスタム コネクタを使用するように Power BI Desktop セキュリティ設定を構成する必要があります。

このページの各セクションでは、これらのステップについて詳しく説明します。

Looker を Power BI デスクトップに接続する手順を完了したら、Power BI から Looker データに接続して、Power BI でレポートを公開できます。必要に応じて、Power BI サービス(Power BI オンライン)を使用して、ウェブブラウザで Looker レポートを操作できます。行レベルのセキュリティを使用して 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 がインストールされているパソコンで次の操作を行います。

  1. コネクタ ファイルをダウンロードするには、次のリンクをクリックします: looker_1.4.3.mez
  2. ダウンロードが完了したら、looker_1.4.3.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.4.3.mez コネクタ ファイルをダウンロードし、カスタム コネクタ用の Power BI Desktop アプリケーションを設定したら、Power BI Desktop を使用して Looker インスタンスのデータに接続します。

  1. Power BI Desktop のツールバーで、[データを取得] > [その他] を選択します。
  2. [データを取得] ダイアログで、検索フィールドに「Looker」と入力します。
  3. 検索結果で、[Looker] エントリをクリックし、[接続] をクリックします。
  4. [サードパーティ サービスへの接続] ダイアログで、[続行] をクリックします。
  5. Power BI Desktop に Looker のログイン ダイアログが表示されます。[ホスト] フィールドで、インスタンスの URL を入力します。例: example.cloud.looker.com
  6. 必要に応じて、[詳細オプション] をクリックしてセクションを開き、次の追加オプションを構成します。

    • [非表示の Explore とフィールドを表示] プルダウンを使用して、LookML で非表示として構成されている Explore とフィールドを含めます(詳細については、非表示(Explore 用)非表示(フィールド用)のドキュメントをご覧ください)。
      • FALSE(デフォルト): 非表示フィールドは抑制されます。
      • TRUE: 非表示フィールドが表示されます。
    • [Enable Logging] プルダウンを使用して、トラブルシューティングのためにコネクタ内の診断ログを有効にします。
      • FALSE(デフォルト): 診断ログは無効になっています。
      • TRUE: 診断ログが有効になっています。
  7. [DirectQuery] オプションを選択して、Looker 上のデータへのライブ接続を作成します。

  8. [OK] をクリックします。

  9. [Looker] ダイアログで [ログイン] をクリックします。

  10. Looker のログイン画面で、Looker インスタンスにログインします。

  11. Power BI Desktop が Looker のログイン ダイアログに戻り、ログインしていることを示すメッセージが表示されます。[接続] をクリックします。

  12. Power BI Desktop には、アクセス可能な Looker モデルのリストがフォルダごとに表示されます。アクセスする Looker モデルをクリックし、Power BI Desktop に読み込む Looker Explore の横にあるチェックボックスを選択します。モデルを表示するには、モデルを含むモデルセットに対する Looker ユーザー アクセス権またはグループ アクセス権が必要です。Explore にアクセスするには、Looker の explore 権限が必要です。

  13. [読み込み] をクリックします。

Power BI Desktop の [データ] ペインに、選択した Explore のフィールドが入力されます。その後、Explore から Looker のデータを使用して Power BI Desktop でレポートを作成できます。Looker–Power BI コネクタによる Looker 要素の表示方法については、Power BI Desktop で Looker 要素を表示するをご覧ください。

フィールド名は ViewName.FieldName 形式で 1 つのリストに表示されます。

Power BI Desktop で Looker 要素を表示する

Power BI Desktop から Looker のデータに接続すると、Power BI Desktop の [データ] ペインに、選択した Explore のフィールドが入力されます。

Looker - Power BI コネクタは、次の形式を使用して Looker フィールドを Power BI Desktop に表示します。

ViewName.FieldType.FieldName

  • ViewName の値は、フィールドが定義されている LookML ビューです。
  • FieldType の値は、Looker – Power BI コネクタでサポートされている次のいずれかの型になります。

    • dim: ディメンション。属性、ファクト、値(日付、名前、ID など)を表すフィールド。ディメンションは、基盤となるデータテーブルの列に対応することがよくあります。LookML では、ディメンションは dimension パラメータで定義されます。
    • mea: メジャー。合計、カウント、平均、最小値、最大値など、データに関する測定可能な情報を表すフィールド。LookML では、メジャーは 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 の要素が Looker Explore で表示されるのと同じように、大文字と小文字の区別や単語間のスペースも同じように表示されます。たとえば、Looker Explore で LookML ディメンションが Order Items として表示されるビューから 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 でクエリを作成する手順は次のとおりです。

  1. Power BI Desktop から Looker のデータに接続し、Power BI が選択した Looker Explore のフィールドを [データ] ペインに読み込むまで待ちます。
  2. Power BI の [データ] ペインで、クエリに含める Looker のディメンションまたは measure ーのチェックボックスをオンにします。

各ディメンションまたは measure を選択すると、レポート キャンバスに表示されるクエリが更新されます。

Looker のフィルタとパラメータを使用してクエリをフィルタリングする

Looker - Power BI コネクタを使用すると、Looker Explore の LookML パラメータフィルタ限定フィールドを使用して、Power BI レポートにフィルタを追加できます。

Looker パラメータとフィルタ限定フィールドを使用して Power BI Desktop でレポートをフィルタリングする手順は次のとおりです。

  1. まだ行っていない場合は、Power BI Desktop から Looker データに接続し、Power BI が選択した Looker Explore のフィールドを [データ] ペインに読み込むまで待ちます。

  2. 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 ExploreQuery 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

Power BI サービス

Power BI から Looker データに接続して Power BI でレポートを公開したら、必要に応じて Power BI サービス(Power BI オンライン)を使用して、ウェブブラウザで Looker レポートを操作できます。

行レベルのセキュリティを使用して Power BI サービスでレポートを公開することもできます。

行レベルのセキュリティを使用した Power BI サービスでのレポートの公開

Looker - Power BI コネクタを使用して Power BI Desktop でレポートを公開したら、必要に応じて Power BI サービスを使用してウェブブラウザからレポートを操作できます。

Power BI Desktop では、行レベルのセキュリティ(RLS)を使用して、特定のユーザーのデータアクセスを制限できます。Power BI Desktop でのロールとルールの定義ロールの検証の手順については、Power BI のドキュメントをご覧ください。

Power BI デスクトップでロールを定義すると、Power BI サービスでロールとルールをオンラインで使用できます。

行レベルのセキュリティを使用して Power BI サービスでレポートを公開する手順は次のとおりです。

  1. Power BI デスクトップでレポートを開き、ウィンドウの上部にある [ホーム] メニューを選択します。
  2. [Home] メニューから [Publish] オプションを選択します。
  3. プルダウン メニューからワークスペースを選択し、[Select] をクリックします。Power BI デスクトップに、Power BI でレポートを開くためのリンクを含む成功のメッセージが表示されます。
  4. リンクをクリックして Power BI を開きます。
  5. Power BI サービスで [Workspaces] に移動し、レポートを公開したワークスペースを選択します。
  6. レポートのデータセットのリストを見つけます(レポート自体ではありません)。
  7. データセットのリストで、3 つの点からなる [その他のオプション] メニューをクリックし、[セキュリティ] を選択します。

Power BI に [Row-Level Security] ウィンドウが表示されます。ここから、Power BI Desktop で作成したロールを選択し、ロールに属するユーザーまたはグループを追加して、Power BI サービスのロールを検証します。

これで、作成したロールに基づいて、レポートを共有したユーザーには、そのユーザーに許可されているデータのみが表示されるようになります。

注意点

クエリの行数制限

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: timedimension_group では、datetime のタイムフレームのみが Looker–Power BI コネクタでサポートされています。他のタイムフレームは非表示になります。

Looker–Power BI コネクタで System Activity Explore が表示されない

システム アクティビティ Explore は、Looker–Power BI コネクタには表示されません。Looker 管理者は、Looker UI で System Activity Explore を直接表示できます。

既知の制限事項

Looker–Power BI コネクタの既知の制限事項は次のとおりです。

  • 数値ディメンションとメジャーは、どちらもメジャーとしてレンダリングされます(ディメンションとメジャーの説明については、ディメンションとメジャーのフィールドをご覧ください)。数値ディメンションをディメンションとして使用するには、まず Power BI Desktop で 集計なし に変更する必要があります。
  • 最適なパフォーマンスと機能を確保するため、可能な限り DirectQuery モードを使用してください。Looker–Power BI コネクタで Power BI のインポート モードを使用する場合は、次の制限事項に注意してください。
    • 大規模なモデルにアクセスしようとするインポート モードのレポートでは、パフォーマンスが低下する可能性があります。
    • データの取得プロセスが解決しない場合やタイムアウトした場合は、DirectQuery モードに切り替えてパフォーマンスと信頼性を向上させます。
    • インポート モードではフィルタ限定フィールドとパラメータ フィールドは無効になるため、インポート モードを使用している場合はこれらのフィールドを使用しないでください。
    • インポート モードでは、Looker は Explore 内のメジャーを正しく評価できません。この制限により、レポートの精度と機能に影響が生じる可能性があります。
  • Power BI は Looker の指標に独自の集計を適用しようとしますが、これにより結果に一貫性がなくなることがあります(特にマトリックス ビジュアルを使用している場合)。また、同等のマッピングがないために集計が機能しないこともあります。
    • Power BI レポートでは、サポートされている次の測定タイプのみを使用します。averagecountcount-distinctmaxminsum
    • 標準偏差と分散のクエリはサポートされていません。
    • Power BI の最初/最後の集計関数を使用して、アルファベット順の最初または最後の文字列をクエリすることはできません。
    • Power BI では、データセット内のすべての値を取得し、ローカルで中央値を計算することで、中央値のクエリが実行されます。大規模なデータセットでは非常に遅くなる可能性があり、タイムアウトになることがあります。
  • Power QueryLooker フィルタ式との間に不整合があるため、高度なフィルタには次の制限事項があります。
    • すべてのテキスト フィルタがサポートされています。
    • 複数のテキスト フィルタはサポートされていません。
    • すべての数値フィルタがサポートされています。
    • 複数の数値フィルタは、次の場合にのみサポートされます。
      • 不等号と不等号(小なりと大なりなど)。
      • 不等式または不等式(たとえば、次の値より小さい、または次の値より大きい)。
      • is OR is。
    • サポートされている日付/日時のフィルタは、isis notis on or afteris before のみです。
    • 複数の日付フィルタと日時フィルタは、次の場合にのみサポートされます。
      • is on or after AND is before
      • is or is
    • 次の表関数は折りたたむことができません。
      • Table.Distinct
      • Table.Join
      • Table.NestedJoin
      • Table.Skip

Looker–Power BI コネクタの変更ログ

以降のセクションでは、Looker–Power BI コネクタの各バージョンの更新内容を示します。

バージョン 1.4.3

Looker–Power BI コネクタのバージョン 1.4.3 には、次の更新が含まれています。

  • コネクタ ラベルにコネクタのバージョン番号が含まれるようになりました。
  • トラブルシューティングのためにコネクタ内で診断ログを動的に有効にする新しい [ロギングを有効にする] オプションを追加しました。
  • [非表示の Explore とフィールドを表示] オプションを新たに追加しました。有効にすると、非表示のデータ探索とフィールドが表示されます。これは、以前の [非表示フィールドを表示] オプションに代わるものです。

Looker–Power BI コネクタのバージョン 1.4.3 では、次のバグが修正されました。

  • 文字列連結 DAX 演算子(&)が失敗する問題を修正しました。
  • Power BI のメジャーを Looker のメジャーに適用するとエラーが発生する問題を修正しました。
  • [Credential Configuration] メニューに Looker アイコンが再び表示されます。

バージョン 1.4.2

クリックしてセクションを開く

Looker–Power BI コネクタのバージョン 1.4.2 には、次の更新が含まれています。

  • [Disable Preview Optimization] 接続設定が削除されました。
  • [非表示フィールドを表示] 接続オプションが [詳細オプション] セクションに移動しました。
  • ベータ版のフラグが削除され、コネクタが Power BI でベータ版として表示されなくなりました。

Looker–Power BI コネクタのバージョン 1.4.2 では、次のバグが修正されました。

  • Power BI でブール値スライサーと日付スライサーが失敗する回帰エラーを修正しました。
  • dates フィルタで is-not フィルタが機能しない問題を修正しました。

バージョン 1.4.0

クリックしてセクションを開く

Looker–Power BI コネクタのバージョン 1.4.0 には、次の更新が含まれています。

  • インポート モードのサポートを追加
  • データ プレビューを有効にしました
  • SELECT * クエリ実行時の動作を改善
  • Looker のキャッシュ ヒット率の向上
  • フィルタ候補の取得のパフォーマンスを改善

Looker–Power BI コネクタのバージョン 1.4.0 では、次のバグが修正されました。

  • Looker がフィルタ フィールドとパラメータ フィールドに値が渡されたことを検出しないバグを修正しました
  • スライサーにパラメータの候補値が表示されないことがあるバグを修正しました
  • LookML ステートメントで Liquid 変数が無視されるバグを修正しました
  • Power BI マトリックス ビューで個別のカウント measure の値に一貫性がないバグを修正しました

バージョン 1.3.1

クリックしてセクションを開く

Looker–Power BI コネクタのバージョン 1.3.1 には、次の更新が含まれています。

  • 非表示フィールドを表示するオプションを追加

Looker–Power BI コネクタのバージョン 1.3.1 では、次のバグが修正されました。

  • ビジュアルとレポートの両方にフィルタが存在する場合にビジュアルが失敗するバグを修正しました

バージョン 1.3.0

クリックしてセクションを開く

Looker–Power BI コネクタのバージョン 1.3.0 には、次の更新が含まれています。

  • 日時形式の簡素化
  • サポートされていないテキスト式に対する検出を改善
  • エラー メッセージのレポート機能を改善

Looker–Power BI コネクタのバージョン 1.3.0 では、次のバグが修正されました。

  • フィルタ値のエスケープ文字のサポートを改善

バージョン 1.2.0

クリックしてセクションを開く

Looker–Power BI コネクタのバージョン 1.2.0 には、次の更新が含まれています。

  • パラメータとフィルタ限定のフィールドがサポートされるようになりました
  • テキスト、数値、日付、日時のタイプのフィルタ限定フィールドに対する高度なフィルタのサポート
  • Looker の候補値を利用したフィルタ限定のフィールドの基本的なフィルタのサポート