使用状況
階層
|
デフォルト値
なし許可
Looker 識別子特別なルール
|
定義
ビュー名の前にプラス記号(
+
)がある場合(例: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
は理論的には単独で使用できますが、実際には、ほとんどの場合ディメンションの下にメジャーとメジャーがネストされています。ディメンションはデータベース テーブルの列へのアクセスを提供し、メジャーは列の集計を可能にします。
ディメンションについてはディメンション、フィルタ、パラメータの種類に関するドキュメントで、メジャーについてはメジャーのタイプのドキュメントをご覧ください。また、ディメンション グループを使用して、フィルタ フィールドと日付に基づくディメンション フィールドのグループを定義できます。