ビュー

使用状況

表示: view_name { ... }
階層
デフォルト値
なし

許可
Looker 識別子

特別なルール
  • 使用可能にするには、ビューを explore または join パラメータで参照する必要があります
  • ビュー名は任意のモデル内で一意である必要があります

定義

ビュー名の前にプラス記号(+)がある場合(例: view: +orders)、これはビューの絞り込みになります。詳細については、LookML の絞り込みのドキュメントをご覧ください。

view パラメータと、その基盤となるパラメータは、Looker モデルで使用されるデータのテーブルを記述します。そのテーブルは、すでにデータベースに存在するか、Looker の派生テーブル機能を使用して新しいテーブルを作成できます。

既存のデータベース テーブルの場合、ビューの名前は通常、作業するテーブルの名前と一致します。ビューの名前を基になるテーブルと異なるものにしたい場合や、別のデータベースやスキーマからテーブルを参照する必要がある場合は、sql_table_name パラメータを追加できます。

派生テーブルの場合、ビューの名前は任意の識別子になります。派生テーブルへの参照には、その識別子名が使用されます。

ビューを作成したら、explore または join パラメータでそのビューを参照して、ユーザーがビューを使用できるようにする必要があります。

Explore で type: countメジャーを使用すると、ビジュアリゼーションに「Count」という単語ではなく、ビュー名で結果のラベルが付けられます。混乱を避けるため、ビジュアリゼーション設定の [Series] で [Show Full Field Name] を選択するか、複数形のビュー名を持つ view_label を使用することをおすすめします。

データベース内の orders テーブルをモデリングで使用できるようにします。

view: orders {}

-

user_facts という名前の derived_table を作成します。

view: user_facts {
  derived_table: {
    sql: … ;;
  }
}

-

データベース内の order_1 テーブルをモデリングで使用できるようにしますが、sql_table_name パラメータを使用して orders を呼び出します。

view: orders {
  sql_table_name: order_1 ;;
}

-

sql_table_name パラメータを使用して、analytics スキーマの users テーブルをモデリングで使用できるようにします。

view: users {
  sql_table_name: analytics.user ;;
}

-

一般的な課題

explore または join を使用して追加されるまで、ユーザーはビューにアクセスできない

ビューを作成しても、それだけでは何も処理されません。ユーザーがビューを操作するには、explore または join パラメータでビューを参照する必要があります。

Explore 内の 2 つのビューを異なる名前で参照する必要がある

1 つの Explore 内で 1 つのビューを複数回使用できますが、各ビューは固有の参照を持つ必要があります。ビューを Explore に複数回結合する必要がある場合は、結合で from パラメータを使用する必要があります。

view で参照されているテーブルに、現在の接続からアクセスできる必要があります

ビューは、explore または join パラメータで参照され、これらはモデルで参照されます。どちらのデータベース接続を使用するかは、モデルが決定します(connection パラメータを参照)。データベース接続自体は Looker の [Admin] セクションで定義され、それらに関連付けられたデフォルトのスキーマがあります。

view パラメータでテーブルを参照する場合、関連付けられた接続でテーブルにアクセスできる必要があります。また、デフォルト以外のスキーマからテーブルを参照する必要がある場合は、sql_table_name パラメータを使用してデフォルト以外のスキーマ名を指定する必要があります。

知っておくべきこと

view には通常、ディメンションとメジャーが含まれます。

view は理論的には単独で使用できますが、実際には、ほとんどの場合ディメンションの下にメジャーとメジャーがネストされています。ディメンションはデータベース テーブルの列へのアクセスを提供し、メジャーは列の集計を可能にします。

ディメンションについてはディメンション、フィルタ、パラメータの種類に関するドキュメントで、メジャーについてはメジャーのタイプのドキュメントをご覧ください。また、ディメンション グループを使用して、フィルタ フィールドと日付に基づくディメンション フィールドのグループを定義できます。