Looker Data Apps の概要と設定
Looker Data Apps は、Gemini CLI、Claude Code、Cursor などのローカル AI コーディング エージェントによって自然言語プロンプトから構築されるフリーフォーム キャンバス ダッシュボードです。Data Apps では、絶対位置、要素の重複、カスタム ウェブ コンポーネントなど、完全なビジュアル レイアウト制御が可能ですが、Looker の管理対象 LookML セマンティック レイヤとユーザー権限にバインドされたままになります。
Data App を構築すると、AI コーディング エージェントがローカルマシンで実行され、アプリケーション コードが生成されます。Data App を Looker に公開した後、ユーザーがダッシュボードを開いたり操作したりする際に AI モデルは使用されません。
Looker Data Apps の概要
Data App は Looker 拡張機能です。これは Looker 拡張フレームワーク を基盤とし、単一要素のユーザー定義のダッシュボード(UDD)内で実行されます。
主な機能は次のとおりです。
- AI アシストによる作成、ランタイム AI なし: パソコンで AI コーディング エージェントを使用して、プロンプトからレイアウトとコンポーネント コードを生成します。公開された Data App は、ユーザーがダッシュボードを表示するときに AI モデルを呼び出すことなく、Looker 内で標準のウェブ コンポーネントとして実行されます。
- ネットワーク分離型サンドボックス: AI エージェントがアプリケーション コードを記述するため、Looker はアウトバウンド ネットワーク接続をブロックする分離されたブラウザ サンドボックス内で各 Data App を実行します。アプリケーション コードは Looker インスタンスとのみ通信できるため、クエリ結果とユーザー認証情報を外部サーバーに送信することはできません。
- 管理対象データ アクセス: Data Apps は、 Looker's LookML セマンティック レイヤを介してのみデータをクエリします。すべてのクエリは、表示ユーザーの Looker 権限、モデルアクセス、行レベルのアクセス フィルタの下で実行されます。
- インタラクティブ コントロール: Data Apps には、アプリ内に組み込みの インタラクティブ フィルタ、クロスフィルタリング、ドリルビューが含まれています。
始める前に
デベロッパー ツールをインストールして Data App を作成する前に、次の前提条件を満たしていることを確認してください。
インスタンスの要件
- Looker 26.18 以降を実行している Looker ホスト型インスタンスを使用する必要があります。
- Looker 管理者は、 [**管理**] パネルの [**全般**] > [**プレビュー**] で [**Data Apps**] プレビュー トグルを有効にする必要があります。詳細については、 プレビュー機能のドキュメント ページをご覧ください。
- ユーザーのブラウザは、Data Apps ランタイム ライブラリを読み込むために
www.gstatic.comへのネットワーク アクセス権を持っている必要があります。
必要な権限
Data App を作成して公開するには、次のものが必要です。
- ダッシュボードを配置するフォルダに対する [**アクセスの管理、編集**] アクセスレベル
access_data、explore、see_user_dashboards、およびsave_dashboards(またはsave_content) の Looker 権限- ダッシュボードで使用するデータの LookML モデルへのアクセス権
公開された Data App を表示するには、ユーザーに次のものが必要です。
宛先フォルダに対する [表示] アクセスレベル
基盤となる LookML モデルに対する
access_data、explore、see_user_dashboardsの Looker 権限
Looker API 認証情報
デベロッパー ツールは、 Looker API を使用して Looker インスタンスにアクセスします。デベロッパー ツールに Looker API へのアクセス権を付与するには、 クライアント ID とクライアント シークレットで構成される API キーが必要です。設定オプションを構成するときに、クライアント ID とクライアント シークレットを デベロッパー ツールに提供します。
API キーを取得する手順は次のとおりです。
- Looker 管理者は、[**管理 > ユーザー**] ページでユーザー アカウントの [**API キー**] を有効にする必要があります。
- Looker で、ユーザーの [アカウント] ページに移動します。
- [認証] セクションで、[API キー] 見出しの横にある [管理] をクリックします。
- [API キー] ページで、 既存の API キーを表示するか、新しい API キーを作成できます。
- 選択した API キーのクライアント ID とクライアント シークレット をコピーします。
フォルダ識別子
Data Apps を公開する Looker フォルダの数値 ID を特定します。Looker で、ターゲット フォルダ([共有] や [マイフォルダ] など)を開き、URL の末尾の番号をメモします。
https://LOOKER_INSTANCE_URL/folders/FOLDER_ID
制限事項
Looker Data Apps には次の制限があります。
- 埋め込み、テーマ設定、印刷: Data Apps は、 埋め込み、 内部ダッシュボード テーマ、または 印刷をサポートしていません。ただし、AI コーディング エージェントにプロンプトを表示することで、Data App でビジュアル スタイリングを直接カスタマイズできます。
- Data Apps のコピー: Looker で Data App をコピー しないでください。コピーは同じ基盤となるアプリケーションを参照するため、1 つのコピーに対する変更はすべてのコピーに反映されます。
- LookML のエクスポートとインポート: Data App を LookML としてエクスポートすることと、LookML から Data App をインポートすることはサポートされていません。
www.gstatic.comへの依存関係** : Data Apps では、ランタイム ライブラリとコンポーネント ライブラリを読み込むためにwww.gstatic.comへのネットワーク アクセスが必要です。ユーザーのブラウザは、Data Apps をレンダリングするためにwww.gstatic.comにアクセスできる必要があります。- PDF のエクスポート: Data App を PDF としてダウンロードすることはサポートされていません。
- スケジュール配信: メールを使用して Data App の PDF スナップショット を送信する自動スケジュールを設定することはサポートされていません。
デベロッパー ツールをインストールする
Data Apps を作成するには、ローカル開発環境(macOS または Linux)にデベロッパー ツールをインストールします。
インストール スクリプトを実行する
AI コーディング エージェントにアクセスできるマシンでターミナルを開き、次のコマンドを実行します。
bash <(curl -fsSL https://dl.google.com/looker-data-apps/install.sh)
設定オプションを構成する
インストール中に、インタラクティブなプロンプトに応答します。
- インストール ディレクトリ: Data Apps プロジェクトを保存するローカルパスを入力するか、Enter キーを押してデフォルト
(
~/looker-data-apps)を受け入れます。 - Looker インスタンスの URL: Looker インスタンスの URL(
https://myinstance.looker.comなど)を入力します。 - Looker API client_id: クライアント ID を入力します。
- Looker API client_secret: クライアント シークレット を入力します(オーナーのみのファイル権限で
data-apps-config.jsonにローカルに保存されます)。 - [Looker folder ID]:
フォルダ識別子で特定したターゲット フォルダ ID を入力するか、[Enter] キーを押してデフォルト
フォルダ(フォルダ
1、[共有] フォルダ)を受け入れます。
プロンプトが完了すると、インストーラは自動的に 4 ステップの検証チェックを実行して、認証情報が機能していることと、Looker インスタンスが Data Apps を保存して提供できることを確認します。
Data App を作成、プレビュー、公開する
AI コーディング エージェントを使用して Data App を作成するには、次のワークフローに従います。
ステップ 1: AI コーディング エージェントを起動する
ターミナルで、Data Apps のインストール ディレクトリ(~/looker-data-apps)に移動し、AI コーディング エージェントを起動します。
ステップ 2: エージェントに Data App の生成を促す
自然言語を使用してプロンプトを作成し、エージェントにアプリケーションの構築を依頼します。アプリケーションは既存の Explore とビューに基づいていますが、技術的な識別子を使用する必要はありません。次に例を示します。
Build a responsive Looker Data App using the faa model and the
large\_flight\_data explore. I want this to be a dynamic, dark-themed operations
center.
Please include the following components:
The Map (Centerpiece): Create a custom visual that visualizes flights moving
from their Origin to Destination. Include a timeline slider (or playback
animation) based on Departure Time and Arrival Time so I can watch the flights
move over time.
KPI Strip: Across the top, include a row of KPI cards showing the total flight
Count, average Delay Mins, total Total Revenue, and average Load Factor.
Trend Chart: Include a line chart showing how Carbon Emissions and Total Revenue change over
the Departure Date periods.
Interactive Filters: Include drop-down filters for Airline, Status, and Origin
that wire into the charts and map to update the data dynamically.
AI エージェントは LookML Explore を検査し、コンポーネント定義を記述して、ローカル プレビュー サーバーを起動します。
ステップ 3: ローカル プレビューを検査する
エージェントから提供されたローカル プレビュー URL(http://localhost:8765)を開きます。
ターミナルで make start(または python3 skills/data-app-previewer/tools/start-preview.py)を実行して、作成したすべてのローカルアプリのギャラリーを表示することもできます。
ステップ 4: アプリを反復的に改良する
AI エージェントと対話して、レイアウト、スタイリング、インタラクションを改良します。
- 「3 つの指標カードをキャンバスの右側に配置します。」
- 「トレンドグラフの上に日付範囲スライダーを追加します。」
- 「背景を微妙なニュートラル グレーに変更し、 ソフト ドロップ シャドウ付きの丸いカードを追加します。」
ステップ 5: Data App を Looker に公開する
デザインに満足したら、エージェントにアプリのデプロイを促します。
Publish this app to Looker.
エージェントは公開スクリプトを実行します。このスクリプトはコンポーネント スクリプトをパッケージ化し、構成されたフォルダにダッシュボード オブジェクトを作成または更新します。
ステップ 6: Looker で Data App を表示する
エージェントから返された Looker リンクをクリックします。Data App は Looker 内に読み込まれ、ユーザー アクセス フィルタ、フォルダ共有、プラットフォーム機能を完全にサポートします。
試してみることをおすすめします
プレビュー期間中に Looker Data Apps の機能を試すには、次のシナリオを試してください。
画像から既存のレポートを複製する
別の BI ツール(Tableau や Power BI など)の既存のレポートのスクリーンショットまたはスライドデッキを AI エージェントにアップロードします。エージェントにプロンプトを表示します。
Replicate the layout, visual hierarchy, and color scheme shown in this
screenshot, binding the charts to our customer_analytics explore.
マルチモーダル AI エージェントは、画像から座標ジオメトリ、タイポグラフィ、カラーパレットを抽出して、一致する Data App レイアウトを生成できます。
カスタム レイアウトを設計する
非対称レイアウトを作成して、標準の長方形グリッドを超えます。
- ヒーロー バナーと部分的に重複するフローティング KPI カードを作成します。
- 幅広のデータグリッドの横に、複数列のエグゼクティブ サマリー サイドバーを追加します。
- カスタムの企業ブランディング、フォント スタイル、背景グラデーションを適用します。
豊富なインタラクティブ UI コンポーネントを組み込む
エージェントにインタラクティブなウェブ要素の追加を依頼します。
- タブ付きナビゲーション: ページを再読み込みせずに、 複数のタブで複雑な運用指標を整理します。
- モーダル ダイアログとドロワー: 指標をクリックすると、詳細な内訳ビューまたは用語集 の定義が開きます。
- インタラクティブ フィルタとコントロール: チャート シリーズを動的に更新するカスタム 切り替えボタン、スライダー、 検索入力ボックスを追加します。
高度なデータテーブルとビジュアリゼーションを使用する
組み込みのコンポーネント ライブラリを活用します。
- AG Grid の統合: 列の並べ替え、列のサイズ変更、セルの書式設定をサポートするインタラクティブなデータテーブルを埋め込みます。
- 高度な Highcharts タイプ: 標準のダッシュボード タイルでサポートされていないゲージ、ヒートマップ、ツリーマップ、 サンキー図を生成します。
Looker プラットフォームの機能をテストする
Data App が Looker プロセスと統合されていることを確認します。