用途
|
階層
|
デフォルト値
なし
許可
Looker 識別子
特別なルール
|
定義
ビュー名の前にプラス記号(
+)がある場合(view: +ordersなど)、それはビューの絞り込みです。詳細については、LookML の絞り込みのドキュメント ページをご覧ください。
view パラメータとその基になるパラメータは、Looker モデルで使用されるデータのテーブルを記述します。このテーブルはデータベースにすでに存在している場合もあれば、Looker の派生テーブル機能を使用して新しいテーブルを作成することもできます。
既存のデータベース テーブルの場合、ビューの名前は通常、操作するテーブルの名前と一致します。ビュー名を基になるテーブルと異なるものにする場合や、別のデータベースまたはスキーマのテーブルを参照する必要がある場合は、sql_table_name パラメータを追加できます。
派生テーブルの場合、ビューの名前には任意の識別子を使用できます。派生テーブルへの参照では、その識別子名が使用されます。
ビューを作成したら、explore パラメータまたは join パラメータでそのビューを参照して、ユーザーがビューを利用できるようにする必要があります。
Explore で
type: countの measure を使用する場合、可視化された値には、「Count」という単語ではなく、ビュー名でラベルが付けられます。混乱を避けるために、ビュー名は複数形で設定することを推奨します。ビジュアリゼーション設定の [シリーズ] で [完全なフィールド名を表示] を選択するか、ビュー名を複数形にした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 つのビューを異なる名前で参照する必要があります
Explore 内では、ビューを複数回使用できますが、各ビューには一意の参照が必要です。ビューを Explore に複数回結合する必要がある場合は、結合で from パラメータを使用する必要があります。
view で参照されるテーブルは、現在の接続からアクセス可能である必要があります
ビューは explore パラメータまたは join パラメータで参照され、これらのパラメータは モデルで参照されます。モデルによって、使用するデータベース接続が決まります(connection パラメータを参照)。データベース接続自体は Looker の [管理者] セクションで定義され、デフォルトのスキーマが関連付けられています。
view パラメータでテーブルを参照する場合、テーブルは関連付けられた接続内でアクセス可能である必要があります。また、デフォルト以外のスキーマからテーブルを参照する必要がある場合は、sql_table_name パラメータを使用してデフォルト以外のスキーマ名を指定する必要があります。
知っておくべきこと
通常、view にはディメンションとメジャーが含まれます
view は理論的には単独で使用できますが、実際には、その下にディメンションと指標がネストされていることがほとんどです。ディメンションはデータベース テーブルの列へのアクセスを提供し、メジャーは列の集計を可能にします。
ディメンションについては、ディメンション、フィルタ、パラメータのタイプに関するドキュメント ページで説明しています。メジャーについては、メジャーのタイプに関するドキュメント ページで説明しています。また、ディメンション グループを使用して、フィルタ フィールドと日付ベースのディメンション フィールドのグループを定義することもできます。