このドキュメント ページでは、Gemini アシスタンスを使用して LookML プロジェクトでディメンション、ディメンション グループ、メジャーを作成する方法について説明します。記述されたプロンプトに応じて LookML コードの候補を生成する機能は、Gemini in Looker の機能で、Looker(オリジナル)インスタンスと Looker(Google Cloud コア)インスタンスで使用できます。
Looker の Gemini を使用すると、生成 AI を活用してデータの処理を行うことができます。
Gemini for がデータを使用する方法とタイミングに関する説明をご覧ください。 Google Cloud
このページは、Looker デベロッパーを対象としています。
始める前に
Looker IDE で Gemini を使用するには、次の要件を満たす必要があります。
- Looker インスタンスで Gemini in Looker が有効になっていること。
- Looker(オリジナル)の場合、インスタンスは Looker 25.2 以降を実行している必要があり、管理設定で [Gemini in Looker] 設定と [LookML Assistant] 設定が有効になっている必要があります。有効化の詳細な手順については、管理設定 - Gemini in Looker のドキュメント ページをご覧ください。
- Looker(Google Cloud コア)の場合、インスタンスでコンソールで Gemini in Looker が有効になっている必要があります。 Google Cloud インスタンスで [LookML Assistant] も有効にする必要があります。有効化の詳細な手順については、Looker(Google Cloud コア)インスタンスで Gemini を管理するのドキュメント ページをご覧ください。
- LookML プロジェクト内の少なくとも 1 つのモデルに対する
develop権限を含む Looker ロールが割り当てられている必要があります。 - LookML プロジェクト内の少なくとも 1 つのモデルに対する
gemini_in_looker権限を含むロールが割り当てられている必要があります。
Looker IDE で Gemini を使用する
Gemini を使用して Looker プロジェクトで LookML を作成する手順は次のとおりです。
- Looker インスタンスで Development Mode を有効にします。
- Looker IDE でプロジェクトを開きます。
- IDE の ファイル ブラウザを使用して、LookML を挿入する LookML ビューファイルを開きます。
サイドパネルのセレクタから [コーディング サポート] アイコンを選択します。

[コーディング サポート] パネルを開き、LookML ビューファイルの行をクリックしてカーソルを合わせます。LookML ファイルの種類とファイル内のカーソルの位置に基づいて、Gemini は適切なオプション([ディメンションを作成] や [メジャーを作成] など)を提示します。
[コーディング サポート] パネルで、次のいずれかのオプションを選択します。
- ディメンション グループを作成する
- ディメンションを作成する
- メジャーを作成する
- その他のコード候補: さまざまな LookML 要素を試す場合は、[その他のコード候補] オプションを使用できます。Gemini は初期段階のテクノロジーであるため、デプロイする前にすべての出力を検証してテストしてください。
[コーディング サポート] パネルのテキスト フィールドで、会話形式の言語を使用して、作成するディメンション、ディメンション グループ、またはメジャーを記述します。ガイダンスについては、このページの Looker IDE で Gemini を使用する際のヒントと サンプル プロンプトのセクションをご覧ください。
[Enter] を押すか、[送信] アイコンをクリックして、リクエストを Gemini に送信します。Gemini から、コードの候補が返されます。
候補のコードを使用して、次の操作を行うことができます。
- [挿入] ボタンにポインタを合わせると、ファイルに表示される候補の LookML をプレビューできます。カーソルをファイル内の別の行に移動して、ファイルに LookML を挿入する前に別の場所でプレビューできます。
- [編集] ボタンをクリックして、候補の LookML を手動で変更します。
- [挿入] ボタンをクリックして、カーソルの位置に LookML をファイルに挿入します。
- 高評価アイコン(この回答は役に立ちました )または低評価アイコン(この回答は期待どおりではありませんでした )を選択して、候補のコードに関するフィードバックを提供します。
- [新しいコード候補] リンクをクリックして最初からやり直し、Gemini の新しいプロンプトを入力します。
![[挿入] ボタンにカーソルを合わせると、コードの配置のプレビューが表示される Gemini。](https://docs.cloud.google.com/static/looker/docs/images/help-me-code-preview-2416.png?hl=ja)
LookML ファイルで [変更を保存] をクリックします。
次の操作を行って LookML を検証します。
- LookML バリデータを使用して LookML を検証します。
- Explore で LookML をテストします。
Looker IDE で Gemini を使用する際のヒント
Looker IDE で Gemini を使用する際のヒントをいくつかご紹介します。
- 最適な結果を得るには、プロンプトを米国英語で記述してください。詳細については、Gemini for Google Cloud の制限事項のドキュメントをご覧ください。
- [コーディング サポート] パネルでは、会話の前のプロンプトのコンテキストは保持されず、ログインや更新を行ってもプロンプトは保持されません。
- Gemini が提案した LookML を使用する場合は、必ず LookML バリデータで LookML を検証し、Explore で新しいフィールドをテストしてください。
- リクエストによっては、Gemini が他のビューファイルのフィールドを参照する LookML を提案することがあります。提案された LookML をファイルに追加したら、ファイルを保存して LookML バリデータを実行します。モデルファイルに
includeステートメントを追加する必要がある場合は、LookML バリデータにエラーが表示されます。
サンプル プロンプト
参考として、プロンプトの例とその結果をいくつかご紹介します。
緯度と経度を使用してディメンションを作成する
これは、[ディメンションを作成] オプションを使用して、ビューファイルで定義されている longitude フィールドと latitude フィールドに基づいて新しいディメンションを作成するように Gemini に指示するプロンプトです。
show coordinates with longitude and latitude
Gemini から、次のようなコードを提案する回答が返されます。
dimension: coordinates {
type: location
sql_latitude: ${TABLE}.latitude ;;
sql_longitude: ${TABLE}.longitude ;;
}
この LookML を Explore で検証するには、新しい coordinates フィールドと、そのベースとなる longitude フィールドと latitude フィールドを選択します。Gemini は type:location を使用してディメンションを作成したため、Explore の結果には、地図上の座標を表示するハイパーリンクが含まれています。

本日の総売上を示すメジャーを作成する
これは、[メジャーを作成] オプションを使用して、本日のすべての注文の合計の新しいメジャーを作成するように Gemini に指示するプロンプトです。
show the total sale price of today's orders
Gemini から、次のようなコードを提案する回答が返されます。
measure: todays_orders {
type: sum
sql: ${basic_order_items.sale_price} ;;
filters: [basic_order_items.created_at_date: "today"]
}
フィードバックを送信
生成された LookML については、[コーディング サポート] パネルでフィードバックを提供できます。生成された LookML に問題がなければ、thumb_up 高評価アイコンをクリックします。生成された LookML に問題がある場合や、期待どおりでない場合は、thumb_down 低評価アイコンをクリックします。