このページでは、dashboard.lkml ファイルの LookML ダッシュボード パラメータを使用して、type: looker_grid の LookML ダッシュボードの要素を追加してカスタマイズする方法について説明します。
Looker UI でテーブルグラフを作成する方法については、テーブルグラフのオプションのドキュメント ページをご覧ください。
使用例
## BASIC PARAMETERS
name: element_name
title: 'Element Title'
type: looker_grid
height: N
width: N
top: N
left: N
row: N
col: N
refresh: N (seconds | minutes | hours | days)
note_state: collapsed | expanded
note_display: above | below | hover
note_text: 'note text'
## QUERY PARAMETERS
model: model_name
explore: explore_name
fields: [view_name.field_name, view_name.field_name, …]
dimensions: [view_name.field_name, view_name.field_name, …]
measures: [view_name.field_name, view_name.field_name, …]
sorts: [view_name.field_name asc | desc, view_name.field_name, …]
pivots: [view_name.field_name, view_name.field_name, …]
fill_fields: [view_name.field_name, view_name.field_name, …]
subtotals: [view_name.field_name, view_name.field_name, …]
total: true | false
row_total: right | left | false
limit: N
column_limit: N
filters:
view_name.field_name: 'Looker filter expression' | 'filter value'
filter_expression: 'Looker custom filter expression'
listen:
dashboard_filter_name: view_name.field_name
query_timezone: 'specific timezone' | user_timezone
analysis_config: # can only be used when the Forecasting Labs feature is enabled
forecasting:
- confidence_interval: N
field_name: view_name.field_name
forecast_n: N
forecast_interval: day | month | a time frame with dimension fill
seasonality: N
merged_queries:
- 'primary query definition'
- 'next source query definition'
join_fields:
- field_name: view_name.field_name
source_field_name: view_name.field_name
## COLUMN PARAMETERS
auto_size_all_columns: true | false
column_order: [view_name.field_name, view_name.field_name, …]
pinned_columns:
view_name.field_name: left
## PLOT PARAMETERS
table_theme: editable | white | gray | transparent | unstyled
show_row_numbers: true | false
hide_totals: true | false
hide_row_totals: true | false
transpose: true | false
hidden_fields: [view_name.field_name, view_name.field_name, …]
limit_displayed_rows: true | false
limit_displayed_rows_values:
show_hide: show | hide
first_last: first | last
num_rows: 'N'
## SERIES PARAMETERS
truncate_text: true | false
show_view_names: true | false
size_to_fit: true | false
dynamic_fields:
- table_calculation: {'table calculation definition'}
- measure: {'custom measure or custom filtered measure definition'}
- dimension: {'custom dimension definition'}
series_labels:
view_name.field_name: 'Series Label'
series_column_widths:
view_name.field_name: N
series_cell_visualizations:
view_name.field_name:
is_active: true | false
palette:
palette_id: 'palette ID'
collection_id: 'collection ID'
custom_colors:
- 'color value'
value_display: true | false
series_text_format:
view_name.field_name:
fg_color: 'color value'
bg_color: 'color value'
bold: true | false
italic: true | false
align: left | center | right
series_collapsed:
view_name.field_name: true | false
series_value_format:
view_name.field_name:
format_string: 'value formatting string'
## FORMATTING PARAMETERS
color_application:
collection_id: 'collection ID'
palette_id: 'palette ID'
header_font_color: 'color value'
header_background_color: 'color value'
header_text_alignment: left | center | right
header_font_size: N
rows_font_size: N
enable_conditional_formatting: true | false
conditional_formatting_include_totals: true | false
conditional_formatting_include_nulls: true | false
conditional_formatting:
{'desired conditional formatting'}
パラメータの定義
| パラメータ名 | 説明 | |
|---|---|---|
| 基本パラメータ | ||
name(要素の場合) |
要素を作成します。 | |
title(要素の場合) |
ユーザーに表示される要素名の表示方法を変更します。 | |
type(要素の場合) |
要素で使用する可視化のタイプを決定します。 | |
height(要素の場合) |
layout: tile ダッシュボードと layout: static ダッシュボードの要素の高さを tile_size 単位で定義します。 |
|
width(要素の場合) |
layout: tile ダッシュボードと layout: static ダッシュボードの要素の幅を tile_size 単位で定義します。 |
|
top |
layout: static ダッシュボードの tile_size 単位で要素の上から下への位置を定義します |
|
left |
layout: static ダッシュボードの tile_size 単位で要素の左から右への位置を定義します |
|
row |
layout: newspaper ダッシュボードの要素の上下位置を行単位で定義します |
|
col |
layout: newspaper ダッシュボードの要素の左右の位置を列単位で定義します |
|
refresh(要素の場合) |
要素が自動的に更新される間隔を設定します | |
note_state |
メモが大きすぎて要素の幅内の 1 行に収まらない場合に、メモを折りたたむか展開するかを定義します。 | |
note_display |
要素上でメモが表示される場所を定義します。 | |
note_text |
メモに表示されるテキストを指定します。 | |
| クエリ パラメータ | ||
model |
要素のクエリに使用するモデルを定義します。 | |
explore(要素の場合) |
要素のクエリに使用する Explore を定義します。 | |
fields |
要素のクエリに使用するフィールドを定義します。これは dimensions と measures の代わりに使用できます。 |
|
dimensions |
要素のクエリに使用するディメンションを定義します | |
measures |
要素のクエリに使用するメジャーを定義します。 | |
sorts |
要素のクエリに使用する並べ替えを定義します。 | |
pivots |
要素のクエリに使用するためにピボットする必要があるディメンションを定義します。 | |
fill_fields |
ディメンション フィル オプションを使用するディメンションを定義します。 | |
subtotals |
小計するフィールドを定義します。 | |
total |
テーブル ビジュアリゼーションに列の合計を表示するかどうかを指定します。 | |
row_total |
テーブル ビジュアリゼーションで行の合計を表示するかどうかを指定します。 | |
limit |
要素のクエリに使用する行制限を定義します | |
column_limit |
要素のクエリに使用する列制限を定義します。 | |
filters(要素の場合) |
要素のクエリで変更できないフィルタを定義します。 | |
filter_expression |
要素のクエリに対して変更できないカスタム フィルタを定義します。 | |
listen |
filters(ダッシュボード用)が作成されている場合に、要素のクエリに対して変更できるフィルタを定義します。 |
|
query_timezone |
クエリの実行時に使用するタイムゾーンを定義します。 | |
analysis_config |
21.14 を追加 クエリの実行時に実行する必要がある予測分析を定義します。予測 Labs 機能を有効にする必要があります。 | |
merged_queries |
統合された結果のクエリを定義します。 | |
| 列パラメータ | ||
auto_size_all_columns |
各テーブル列の幅を、列の見出しまたは最も長いデータ値のいずれか長いほうに合わせて自動的に調整します。 | |
column_order |
表グラフの列を並べ替えます | |
pinned_columns |
表グラフの左側に固定する列を定義します。 | |
| プロット パラメータ | ||
table_theme |
5 つの表の色分けオプションのいずれかを表のビジュアリゼーションに適用します。 | |
show_row_numbers |
各テーブル行の先頭に行番号を表示するかどうかを設定します。 | |
hide_totals |
テーブル ビジュアリゼーションに列の合計を表示するかどうかを設定します。 | |
hide_row_totals |
テーブル ビジュアリゼーションで行の合計を表示するかどうかを設定します | |
transpose |
テーブルの行を列に転置するかどうかを設定します。 | |
hidden_fields |
クエリで使用するものの、グラフには表示しないフィールドを指定します。 | |
limit_displayed_rows |
結果の位置に基づいて、ビジュアリゼーションで行を表示または非表示にします。 | |
| シリーズのパラメータ | ||
truncate_text |
列ヘッダーとデータセル内のテキストを省略記号(…)で短縮します。 | |
show_view_names |
各列ヘッダーにビュー名とフィールド名を表示します。 | |
size_to_fit |
すべての列の幅を自動的に調整して、テーブルが表示されている要素の幅に完全に収まるようにします。 | |
dynamic_fields |
テーブルグラフに表計算またはカスタム フィールドが含まれている | |
series_labels |
ビジュアリゼーションの各列のカスタムラベルを指定します | |
series_column_widths |
ビジュアリゼーションの列の特定の幅を指定します | |
series_cell_visualizations |
列でセル ビジュアリゼーションのビジュアリゼーション オプションを使用するかどうかを指定します。このパラメータには、サブパラメータ is_active、palette、value_display があります。 |
|
series_text_format |
各列のセルテキストのレイアウトを指定します。このパラメータには、サブパラメータ fg_color、bg_color、bold、italic、align があります。 |
|
series_collapsed |
小計のある列を折りたたんで表示するかどうかを指定します。 | |
series_value_format |
カスタム書式設定を使用して列の値の書式を定義します。 | |
| パラメータの形式 | ||
color_application |
セルのビジュアリゼーションと条件付き書式に色を適用します | |
header_font_color |
列ヘッダーにフォントの色を適用します | |
header_background_color |
列ヘッダーの背景に色を適用します。 | |
header_text_alignment |
列見出しに左揃え、右揃え、または中央揃えを適用します。 | |
header_font_size |
列ヘッダーにフォントサイズを適用します | |
rows_font_size |
データセル内のテキストにフォントサイズを適用します。 | |
enable_conditional_formatting |
true に設定して、テーブル ビジュアリゼーションの色分けルールを定義します。 |
|
conditional_formatting_include_totals |
合計が色分けスキームに含まれるかどうかを指定します | |
conditional_formatting_include_nulls |
null 値をゼロとして表すかどうかを指定します。 | |
conditional_formatting |
conditional_formatting とそのサブパラメータを使用して、テーブルの可視化を色分けするルールを定義します。 |
|
基本パラメータ
LookML ダッシュボードの要素を定義する場合は、少なくとも name パラメータと type パラメータの値を指定する必要があります。title、height、width などの他の基本パラメータは、ダッシュボード上の要素の位置と外観に影響します。
name
このセクションでは、ダッシュボードの要素の一部である
nameパラメータについて説明します。
nameは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボード フィルタの一部として使用することもできます。
name 宣言ごとに、新しいダッシュボードの要素が作成され、名前が割り当てられます。要素名は一意である必要があります。名前は、layout: grid ダッシュボードを使用している場合は elements パラメータで参照されることがあります。また、要素をタイルグループ(type: group)に編成している場合は、子要素の group パラメータで参照されることがあります。
- name: orders_by_date
title
このセクションでは、ダッシュボードの要素の一部である
titleパラメータについて説明します。
titleは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボードの一部として使用することもできます。
titleは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボード フィルタの一部として使用することもできます。
title パラメータを使用すると、要素の名前がユーザーに表示される方法を変更できます。指定しない場合、タイトルはデフォルトで name 要素になります。
次の例を考えてみましょう。
- name: sales_overview
title: '1) Sales Overview'
この形式を使用すると、要素は Sales Overview ではなく 1) Sales Overview と表示されます。
type
このセクションでは、ダッシュボードの要素の一部である
typeパラメータについて説明します。
typeは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボード フィルタの一部として使用することもできます。
typeは、type(結合用)パラメータのドキュメント ページで説明されているように、結合の一部として使用することもできます。
typeは、ディメンション、フィルタ、パラメータ タイプのドキュメント ページで説明されているように、ディメンションの一部として使用することもできます。
typeは、メジャータイプのドキュメント ページで説明されているように、メジャーの一部として使用することもできます。
type パラメータは、要素で使用されるビジュアリゼーションのタイプを決定します。
- name: element_name
type: text | looker_grid | table | single_value | looker_single_record |
looker_column | looker_bar | looker_scatter | looker_line | looker_area |
looker_pie | looker_donut_multiples | looker_funnel | looker_timeline |
looker_map | looker_google_map | looker_geo_coordinates | looker_geo_choropleth |
looker_waterfall | looker_wordcloud | looker_boxplot | button | group
さまざまなタイプの LookML ダッシュボードの要素の概要については、type(LookML ダッシュボード用)のドキュメント ページをご覧ください。
height
このセクションでは、ダッシュボードの要素の一部である
heightパラメータについて説明します。
heightは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボード行の一部として使用することもできます。
tile または static レイアウトのダッシュボードの場合
height パラメータは、layout: tile ダッシュボードと layout: static ダッシュボードの要素の高さを tile_size(ピクセル単位で定義)の単位で定義します。
たとえば、次のコードでは tile_size: 100 と height: 4 を指定して、orders_by_date 要素の高さを 400 ピクセルにしています。
- dashboard: sales_overview
tile_size: 100
...
elements:
- name: orders_by_date
height: 4
...
newspaper レイアウトのダッシュボードの場合
height パラメータは、layout: newspaper ダッシュボードの要素の高さを行単位で定義します。
新聞レイアウトのダッシュボードでは、要素の高さはデフォルトで 6 行(約 300 ピクセル)になります。preferred viewer パラメータが dashboards-next に設定されているダッシュボードの場合、最小の高さは 1 行です。preferred viewer パラメータが dashboards に設定されているダッシュボードの場合、最小の高さは 2 行です。
たとえば、次のコードでは、要素の高さを 12 行に設定しています。これは、デフォルトに設定されている他の要素の 2 倍の高さです。
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
height: 12
...
width
このセクションでは、ダッシュボードの要素の一部である
widthパラメータについて説明します。
widthは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボードの一部として使用することもできます。
width パラメータは、layout: tile ダッシュボードと layout: static ダッシュボードの要素の幅を tile_size 単位で定義します。
たとえば、次のコードでは tile_size: 100 と width: 4 を指定して、orders_by_date 要素の幅を 400 ピクセルにしています。
- dashboard: sales_overview
tile_size: 100
...
elements:
- name: orders_by_date
width: 4
...
width パラメータは、layout: newspaper ダッシュボードの要素の幅を列単位で定義します。
新聞レイアウトのダッシュボードは、デフォルトで 24 列の幅になります。
たとえば、次のコードは、要素をダッシュボードの幅の半分に設定します。
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
width: 12
...
top
top パラメータは、layout: static ダッシュボードの要素の上から下への位置を tile_size の単位で定義します。
たとえば、次のコードでは tile_size: 100 と top: 4 を指定し、orders_by_date 要素の上端をダッシュボードの上部から 400 ピクセルに配置しています。
- dashboard: sales_overview
tile_size: 100
...
elements:
- name: orders_by_date
top: 4
...
left
left パラメータは、layout: static ダッシュボードの要素の左右の位置を tile_size 単位で定義します。
たとえば、次のコードでは tile_size: 100 と left: 4 を指定し、orders_by_date 要素の左端をダッシュボードの左側から 400 ピクセルの位置に配置しています。
- dashboard: sales_overview
tile_size: 100
...
elements:
- name: orders_by_date
left: 4
...
row
layout: newspaper ダッシュボードの場合、row パラメータは、要素の上端が配置される行を定義します。group パラメータを使用して要素がタイルグループ内に配置されている場合、row は、グループ コンテナ(row: 0)の上部を基準とした要素の行位置を定義します。
ダッシュボードは、ダッシュボードの上部にある行 0 から始まります。新聞レイアウトのダッシュボードでは、ダッシュボードの要素の高さはデフォルトで 6 行になります。つまり、ダッシュボードの上部にあるダッシュボードの要素(row: 0)は、デフォルトで 0 ~ 5 行を占有します。
各行の高さは 50 ピクセルです。つまり、デフォルトの要素の高さ(6 行)は 300 ピクセルです。
たとえば、次のコードでは、要素がデフォルトの高さに設定されていると仮定して、ダッシュボードの要素の 2 行目に設定される要素を設定します。
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
row: 6
...
col
layout: newspaper ダッシュボードの場合、col パラメータは、要素の左端が配置される列を定義します。group パラメータを使用して要素がタイルグループ内に配置されている場合、col は、グループ コンテナ(col: 0)の左端を基準とした要素の列位置を定義します。
ダッシュボードは 24 列に分割されています。ダッシュボードは、ダッシュボードの左側の列 0 から始まります。新聞レイアウトのダッシュボードでは、ダッシュボードの要素の幅がデフォルトで 8 列になります。つまり、ダッシュボードの左側にあるダッシュボードの要素(col: 0)は、デフォルトで 0 ~ 7 列を占有します。
たとえば、次のコードは、ダッシュボードの要素の 3 番目の列に設定される要素を設定します。
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
col: 16
...
refresh
このセクションでは、ダッシュボードの要素の一部である
refreshパラメータについて説明します。
refreshは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボードの一部として使用することもできます。
refresh パラメータを使用すると、要素を定期的に自動で再読み込みして、最新のデータを取得できます。これは、オフィスのテレビなど、ダッシュボードが常に表示される設定で役立ちます。このパラメータを有効にするには、ダッシュボードをブラウザ ウィンドウで開く必要があります。この設定は、ダッシュボード キャッシュを「プリウォーム」するためにバックグラウンドで実行されることはありません。
更新頻度には、秒、分、時間、日のいずれかの単位で任意の整数(小数なし)を指定できます。次に例を示します。
- name: orders_by_date
refresh: 2 hours
短い更新間隔を設定する場合は注意が必要です。要素の背後にあるクエリがリソースを大量に消費する場合、特定の要素がデータベースに過度の負荷をかける可能性があります。
note_state
note_state パラメータは、メモが大きすぎて要素の幅内の 1 行に収まらない場合に、メモを折りたたむか展開するかを定義します。collapsed を選択した場合、メモが長すぎると、メモの末尾にクリック可能な省略記号(...)が表示され、クリックするとメモ全体を読むことができます。expanded を選択した場合、メモが長いと、メモは追加の行に表示されます。
note_display
note_display パラメータは、要素上でメモが表示される場所を定義します。above は要素の上部にメモを配置し、below は要素の下部にメモを配置します。hover は、ユーザーが ? アイコンにマウスを合わせるとメモが表示されます。
note_text
note_text パラメータは、要素メモに表示されるテキストを指定します。
クエリ パラメータ
LookML ダッシュボードの要素を定義する場合は、少なくとも model と explore のクエリ パラメータの値を指定する必要があります。また、dimensions パラメータ、measures パラメータ、または fields パラメータを使用して、少なくとも 1 つのフィールドを指定する必要があります。このセクションで説明する他のクエリ パラメータを使用して、ダッシュボードの要素でのデータの表示方法を制御することもできます。
model
model パラメータは、要素クエリに使用するモデルを定義します。指定しない場合、デフォルトでダッシュボードが存在するモデルが使用されます。
- name: orders_by_date
model: ecommerce
model パラメータは LookML 定数を受け入れます。プロジェクトのマニフェスト ファイルで定数を定義し、"@{constant_name}" 構文を使用して定数を model の値として設定できます。定数を使用すると、モデルの名前を 1 か所で定義できます。これは、複数のダッシュボードの要素で使用されているモデルの名前を更新する場合に特に便利です。
LookML ダッシュボードで定数を使用する方法の詳細と例については、constant パラメータのドキュメント ページをご覧ください。
explore
このセクションでは、ダッシュボードの要素の一部である
exploreパラメータについて説明します。
exploreは、exploreパラメータのドキュメント ページで説明されているように、モデルの一部として使用することもできます。
exploreは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボード フィルタの一部として使用することもできます。
explore パラメータは、要素クエリに使用する Explore を定義します。
- name: orders_by_date
explore: order
explore パラメータは LookML 定数を受け入れます。プロジェクトのマニフェスト ファイルで定数を定義し、"@{constant_name}" 構文を使用して定数を explore の値として設定できます。定数を使用すると、Explore の名前を 1 か所で定義できます。これは、複数のダッシュボードの要素で使用される Explore の名前を更新する場合に特に便利です。
LookML ダッシュボードで定数を使用する方法の詳細と例については、constant パラメータのドキュメント ページをご覧ください。
fields
fields パラメータは、要素クエリに使用するフィールドを定義します。フィールドを指定するには、構文 view_name.dimension_name を使用します。
## single field example
- name: orders_by_date
fields: order.order_date
## multiple fields example
- name: orders_by_date
fields: [order.order_date, order.order_count]
fields パラメータを使用する場合は、dimensions パラメータと measures パラメータを使用する必要はありません。
dimensions
dimensions パラメータは、要素クエリに使用するディメンションを定義します。ディメンションを指定するには、構文 view_name.dimension_name を使用します。クエリに dimensions がない場合は、含めないでください。
## single dimension example
- name: orders_by_date
dimensions: order.order_date
## multiple dimension example
- name: orders_by_date
dimensions: [order.order_date, customer.name]
measures
measures パラメータは、要素クエリに使用するメジャーを定義します。view_name.measure_name 構文を使用してメジャーを指定します。クエリに measures がない場合は、含めないでください。
## single measure example
- name: orders_by_date
measures: order.count
## multiple measure example
- name: orders_by_date
measures: [order.count, order_item.count]
sorts
sorts パラメータは、要素のクエリの並べ替え動作を定義します。最初にメインの並べ替えフィールドをリストし、次にサブの並べ替えフィールドをリストします。view_name.field_name 構文を使用して、並べ替えの基準となるディメンションまたはメジャーを指定します。
sorts パラメータを省略すると、要素は Looker のデフォルトの並べ替え順を使用します。昇順の並べ替えには接尾辞は必要ありませんが、降順の並べ替えには desc 接尾辞が必要です。
次の例では、1 つの並べ替えを定義しています。
- name: orders_by_date
sorts: order.order_date desc
次の例では、複数の並べ替えを定義しています。
- name: orders_by_date
sorts: [order.order_date desc, customer.name]
ディメンションをピボットする場合は、メジャー名、並べ替え方向、データテーブル内のターゲット列の 0 ベースのインデックス番号を指定して、クエリ結果を並べ替えることができます。たとえば、次の要素は、インデックス 0 を使用して最初のピボット列で並べ替えます。
- name: orders_by_category
sorts: [orders.count desc 0]
行の合計で並べ替えるには、合計列のインデックスを指定します。たとえば、次の要素は、インデックス 2 を使用して行の合計で並べ替えます。これは、2 つのピボット列を含むクエリの合計列を表します。
- name: orders_by_cohort
sorts: [users.count desc 2]
pivots
pivots パラメータは、要素クエリでピボットするディメンションを定義します。ディメンションを指定するには、構文 view_name.dimension_name を使用します。クエリに pivots がない場合は、含めないでください。
## single pivot example
- name: orders_by_date
pivots: customer.gender
## multiple pivot example
- name: orders_by_date
pivots: [customer.gender, customer.age_tier]
fill_fields
fill_fields パラメータは、ディメンション フィル オプションを使用するディメンションを定義します。ディメンションを指定するには、構文 view_name.dimension_name を使用します。
- name: orders_by_date
fill_fields: [orders.created_date, orders.shipped_date]
subtotals
subtotals パラメータは、小計オプションを使用するディメンションを定義します。ディメンションを指定するには、構文 view_name.dimension_name を使用します。
subtotals: [products.department, distribution_centers.name]
total
total パラメータは、テーブルの下部に合計行を表示するかどうかを設定します。詳細については、合計の表示をご覧ください。
total: true | false
## default value: false
row_total
row_total パラメータは、合計列をテーブルの右側と左側のどちらに表示するかを設定します。ピボットが存在する場合にのみ機能します。詳細については、合計の表示をご覧ください。
row_total: right | left | false
## default value: false
limit
limit パラメータは、要素クエリに使用する行制限を定義します。この上限は、ピボットが適用される前の行数に適用されます。
- name: orders_by_date
limit: 100
column_limit
column_limit パラメータは、要素クエリに使用する列の上限を定義します。この上限は、ピボットが適用された後の列数に適用されます。
- name: orders_by_date
column_limit: 100
filters
このセクションでは、ダッシュボードの要素の一部である
filtersパラメータについて説明します。
filtersは、ダッシュボード パラメータのドキュメント ページで説明されているように、ダッシュボードの一部として使用することもできます。
filtersは、filtersパラメータのドキュメント ページで説明されているように、メジャーの一部として使用することもできます。
filters パラメータは、要素のクエリに使用する必要がある変更不可能なフィルタを定義します。ユーザーがダッシュボードで変更できるフィルタが必要な場合は、ダッシュボード用の filters を使用してフィルタを設定し、listen を使用して要素に適用する必要があります。
filters の構文は次のとおりです。
- name: element_name
filters:
orders.created_date: 2020/01/10 for 3 days
orders.status: Shipped
# You can create multiple filter statements
各フィルタは、Looker のフィルタ式または値定数を受け入れることができます。フィルタ式で _localization または _user_attributes Liquid 変数を使用して、フィルタ値を柔軟に設定することもできます。
filter_expression
filter_expression パラメータは、要素のクエリに対して変更不可能なカスタム フィルタを定義します。ユーザーがダッシュボードで変更できるフィルタが必要な場合は、ダッシュボード用の filters を使用してフィルタを設定し、listen を使用して要素に適用する必要があります。
- name: element_name
filter_expression:
- diff_days(${users.created_date},${user_order_facts.first_order_date}) > 60
Looker のフィルタ式のドキュメント ページに、Looker のフィルタ式が一覧表示されています。
listen
ダッシュボード フィルタを使用すると、ダッシュボードの要素に表示されるデータをインタラクティブに絞り込むことができます。LookML ダッシュボードの filters パラメータを使用して、ダッシュボード フィルタを定義します。次に、listen パラメータを使用して、ダッシュボードの要素をダッシュボード フィルタにリンクします。
listen の構文は次のとおりです。
- name: element_name
listen:
filter_name_goes_here: dimension or measure on which to apply
the filter using view_name.field_name syntax
# You can add more than one listen statement
listen パラメータを要素に追加し、フィルタの名前、コロン、フィルタを適用するフィールドへの参照を view_name.field_name 構文を使用して指定します。たとえば、Date というフィルタを作成し、ユーザーが UI のフィルタ フィールドに日付を入力するように設定できます。次のように、ユーザーが入力した値を orders_by_date 要素に適用できます。
- dashboard: sales_overview
...
filters:
- name: date
type: date_filter
elements:
- name: orders_by_date
listen:
date: order.order_date
...
リッスンされているフィルタが vis_filter: true パラメータで構成されている場合、フィルタ コントロールは、上部のダッシュボード フィルタバーではなく、そのビジュアリゼーション タイルの上部にあるフィルタバーに直接表示されます。
filters パラメータと listen パラメータを使用してダッシュボード フィルタを個々のダッシュボードの要素に適用するその他の例については、LookML ダッシュボードの作成をご覧ください。
query_timezone
query_timezone パラメータは、クエリが実行されるタイムゾーンを指定します。タイムゾーン オプションは、timezone の値のドキュメント ページに表示されます。閲覧者のタイムゾーンを使用してクエリを実行する場合は、値を user_timezone として割り当てることができます。
- name: orders_by_date
query_timezone: America/Los Angeles
- name: orders_by_customer
query_timezone: user_timezone
analysis_config
次のサブパラメータを使用して分析を定義できます。
次のような構文を使用して予測を作成できます。
analysis_config:
- forecasting:
confidence_interval: 0.95
field_name: orders.count
forecast_n: 14
forecast_interval: day
seasonality: 7
forecasting
forecasting は、可視化に予測を適用する分析タイプです。予測を使用すれば、アナリストは新規または既存の Explore のクエリにデータ予測を迅速に追加して、ユーザーが特定のデータポイントを予測してモニタリングできるようにします。
詳細については、ビジュアリゼーションでの予測のドキュメント ページをご覧ください。
ビジュアリゼーションに予測を追加するには、予測 Labs 機能を有効にする必要があります。
confidence_interval
confidence_interval は、予測データ値の境界を設定します。これは、パーセンテージの小数表現として入力されます。confidence_interval は省略可能で、デフォルトでは空白です。
confidence_interval: 0.99 | 0.98 | 0.95 | 0.90 | 0.80
ビジュアリゼーションでの予測のドキュメント ページの予測間隔セクションをご覧ください。
ビジュアリゼーションに予測を追加するには、予測 Labs 機能を有効にする必要があります。
field_name
field_name には、予測に含めるメジャーの名前(最大 5 つ)を指定します。
field_name: view_name.field_name
forecast_n
forecast_n は、予測の長さを指定します。
forecast_n: N # An integer that represents the length of the forecast
ビジュアリゼーションでの予測のドキュメント ページの長さセクションをご覧ください。
ビジュアリゼーションに予測を追加するには、予測 Labs 機能を有効にする必要があります。
forecast_interval
forecast_interval は、データ値を予測する期間を設定します。forecast_interval は、Explore クエリの期間ディメンションに基づいて自動的に入力されます。
forecast_interval: day | month # a timeframe with dimension fill
Length のドキュメント ページをご覧ください。
ビジュアリゼーションに予測を追加するには、予測 Labs 機能を有効にする必要があります。
seasonality
seasonality を使用すると、アナリストは予測において既知のサイクルや反復的なデータトレンドを考慮できます。seasonality は省略可能で、デフォルトでは空白です。
seasonality: N # An integer that represents the number of rows over which a cycle or pattern repeats
自動の季節性設定は、空白の seasonality 値として表されます。
ビジュアリゼーションでの予測のドキュメント ページの季節性セクションをご覧ください。
ビジュアリゼーションに予測を追加するには、予測 Labs 機能を有効にする必要があります。
merged_queries
merged_queries パラメータを使用すると、複数のクエリの結果を 1 つのダッシュボードの要素に結合できます。要素の merged_queries パラメータ内で各ソースクエリを定義し、join_fields サブパラメータを使用して結果をマージする方法を指定します。
次のサンプル LookML コードは、統合された結果type: looker_grid の要素を作成します。この例では、merged_queries パラメータを使用して、2 つの別々のクエリのデータを 1 つのテーブルグラフに結合するダッシュボードの要素を作成します。
- name: merged_results_element
title: Merged Results Tile
type: looker_grid
merged_queries:
- model: ecommerce
explore: users
type: table
fields: [users.state, users.count, users.city]
sorts: [users.count desc 0]
limit: 5000
column_limit: 50
query_timezone: UTC
listen:
- State: users.state
- model: ecommerce
explore: users
type: table
fields: [users.state, users.city]
sorts: [users.state]
limit: 500
column_limit: 50
query_timezone: UTC
join_fields:
- field_name: users.state
source_field_name: users.state
- field_name: users.city
source_field_name: users.city
listen:
- State: users.state
この例では、ダッシュボードの要素は、ecommerce モデルの users Explore に基づく 2 つのソースクエリのデータを結合します。プライマリ クエリには users.state、users.count、users.city フィールドが含まれ、結果は users.count フィールドで並べ替えられます。2 番目のソースクエリには users.state フィールドと users.city フィールドが含まれ、結果は users.state フィールドで並べ替えられます。
join_field パラメータは、users.state フィールドと users.city フィールドの一致する値に基づいてソースクエリを結合します。
listen パラメータは、両方のクエリに State フィルタを適用します。これにより、ダッシュボードの閲覧者は、特定の州を選択して、ダッシュボード タイルに表示されるクエリ結果を絞り込むことができます。
例: 会社データの統合
2 つの異なる Explore(company_info と companies)から企業に関する情報を結合するマージされたクエリを作成するとします。各 Explore の ipo.stock_symbol、companies.name、companies.contact_email フィールドでクエリを結合して、会社名、会社の連絡先メールアドレス、IPO 年、銘柄コード、従業員数、求人数を返すクエリを作成します。LookML で統合クエリ要素を次のように定義できます。
- name: merged_results_element
title: Merged Results Tile
merged_queries:
- model: market_research
explore: company_info
fields: [companies.name, companies.contact_email, ipo.public_year, ipo.stock_symbol]
filters:
companies.contact_email: "-NULL"
ipo.valuation_amount: NOT NULL
sorts: [ipo.public_year desc]
- model: company_data
explore: companies
fields: [companies.name, ipo.stock_symbol, companies.contact_email,
companies.number_of_employees, jobs.job_count]
filters:
companies.number_of_employees: NOT NULL
ipo.stock_symbol: "-NULL"
companies.contact_email: "-NULL"
sorts: [jobs.job_count desc]
join_fields:
- field_name: ipo.stock_symbol
source_field_name: ipo.stock_symbol
- field_name: companies.name
source_field_name: companies.name
- field_name: companies.contact_email
source_field_name: companies.contact_email
マージされたクエリ要素にフィルタを適用する
統合クエリ要素の前の例では、filters パラメータを使用して、各ソースクエリ内でハードコードされたフィルタを直接適用する方法を示しています。たとえば、プライマリ クエリのフィルタ companies.contact_email: "-NULL" と ipo.valuation_amount: NOT NULL は、有効な連絡先メールアドレスと評価額を持つ企業に結果を制限します。これらのクエリレベルのフィルタは、クエリをマージする前にデータを事前フィルタリングします。ユーザーが変更することはできません。
各ソースクエリの定義内で listen パラメータを使用して、統合クエリ要素にダッシュボード フィルタを適用することもできます。たとえば、LookML ダッシュボードの filters パラメータを使用して、ダッシュボード レベルで定義した Industry という名前のダッシュボード フィルタがあるとします。
filters:
- name: Industry
title: Industry
type: field_filter
ui_config:
type: dropdown_menu
display: inline
model: market_research
explore: company_info
field: companies.industry
両方のソースクエリの companies.industry フィールドに Industry フィルタを適用するには、次のように、統合クエリの各ソースクエリ定義に listen パラメータを追加します。
listen:
Industry: companies.industry
たとえば、次のサンプルコードでは、前の例の統合された結果要素のソースクエリの両方に Industry フィルタを追加しています。
- name: merged_results_element
title: Merged Results Tile
merged_queries:
- model: market_research
explore: company_info
fields: [companies.name, companies.contact_email, ipo.public_year, ipo.stock_symbol]
filters:
companies.contact_email: "-NULL"
ipo.valuation_amount: NOT NULL
sorts: [ipo.public_year desc]
listen:
Industry: companies.industry
- model: company_data
explore: companies
fields: [companies.name, ipo.stock_symbol, companies.contact_email,
companies.number_of_employees, jobs.job_count]
filters:
companies.number_of_employees: NOT NULL
ipo.stock_symbol: "-NULL"
companies.contact_email: "-NULL"
sorts: [jobs.job_count desc]
join_fields:
- field_name: ipo.stock_symbol
source_field_name: ipo.stock_symbol
- field_name: companies.name
source_field_name: companies.name
- field_name: companies.contact_email
source_field_name: companies.contact_email
listen:
Industry: companies.industry
この追加により、ユーザーが Industry ダッシュボード フィルタを操作すると、統合クエリ要素内の対応するソースクエリがそれに応じてフィルタされます。
列パラメータ
次のパラメータは、表グラフで列を移動して固定する機能に対応しています。
auto_size_all_columns
auto_size_all_columns パラメータは、各テーブル列の幅を、列の見出しまたは最も長いデータ値のいずれか広い方に合わせて自動的に調整します。このパラメータは、series_column_widths パラメータと size_to_fit パラメータが定義されている場合、それらをオーバーライドします。
- name: orders_by_date
auto_size_all_columns: true
column_order
column_order パラメータは、テーブルグラフの列の順序を定義します。
- name: orders_by_date
column_order: [customer.city, customer.state, customer.count]
pinned_columns
pinned_columns パラメータは、テーブルグラフの左側に固定される列を定義します。
- name: orders_by_date
pinned_columns:
orders.created_date: left
distribution_centers.name: left
プロット パラメータ
次のパラメータは、テーブルグラフのビジュアリゼーション エディタの [プロット] メニューのオプションに対応しています。
table_theme
table_theme パラメータを使用して、次のいずれかの表の色付けオプションを表要素に適用します。
editable: 表には、青色のディメンション、オレンジ色のメジャー、緑色の表計算が表示されます。white: 表のヘッダーは白で、データ行は白と灰色で交互に表示され、テキストは黒です。gray: 表のヘッダーは灰色で、データ行は白と薄い灰色で交互に表示され、テキストは暗い灰色です。transparent: 表のヘッダーは完全に透明で、データ行は完全に透明と半透明の灰色で交互に表示され、テキストの色は、透けて見える背景色に応じて必要に応じて黒から白に自動調整されます。table_themeをtransparentに設定すると、カスタマイズした埋め込みダッシュボードを使用する場合に、ビジュアリゼーションを通じてタイルの背景色が表示されるようにすることができます。unstyled: 表のヘッダーとデータ行は白で、テキストは黒です。
table_theme: editable | white | gray | transparent | unstyled
show_row_numbers
show_row_numbers パラメータは、各テーブル行の先頭に行番号を表示するかどうかを設定します。
show_row_numbers: true | false
hide_totals
Explore に列合計が含まれている場合、hide_totals はビジュアリゼーションに合計を表示するかどうかを設定します。
hide_totals: true | false
hide_row_totals
Explore に行の合計が含まれている場合、hide_row_totals は行の合計をビジュアリゼーションに表示するかどうかを設定します。
hide_row_totals: true | false
transpose
transpose パラメータを使用すると、テーブルの行を列に転置できます。true または false を指定します。
- name: orders_by_date
transpose: true
hidden_fields
hidden_fields パラメータは、クエリで使用されているものの、グラフでは非表示になっているフィールド(存在する場合)を示します。非表示のフィールドは、Explore のデータテーブル セクションに表示されます。
hidden_fields: [inventory_items.count, distribution_centers.id]
limit_displayed_rows
limit_displayed_rows パラメータを使用すると、結果の位置に基づいてビジュアリゼーションの行を表示または非表示にできます。たとえば、ビジュアリゼーションで 7 日間の移動平均を表示する場合は、最初の 6 行を非表示にします。これを true に設定すると、limit_displays_rows_values パラメータとそのサブパラメータを使用して、これが適用されるビジュアリゼーションの値と位置を指定できます。
limit_displayed_rows: true
limit_displayed_rows_values:
show_hide: hide | show
first_last: first | last
num_rows: '10'
limit_displayed_rows_values
limit_displayed_rows_values パラメータとそのサブパラメータ show_hide、first_last、num_rows を limit_displayed_rows とともに使用して、ビジュアリゼーションで表示または非表示にする行を指定します。使用例については、limit_displayed_rows セクションをご覧ください。
show_hide
show_hide サブパラメータは、ビジュアリゼーションから特定の行を非表示にするかどうかを設定します。ビジュアリゼーションに表示する行の数を制限するには、show_hide を show に設定します。ビジュアリゼーションから特定の行を除外するには、show_hide を hide に設定します。
first_last
first_last サブパラメータは、非表示または表示する行を結果セットの最初または最後の行にするかどうかを設定します。first_last を first に設定すると、最初の行が表示または非表示になります。first_last を last に設定すると、最後の行が表示または非表示になります。
num_rows
num_rows サブパラメータは、非表示にする行数または表示する行数を設定します。たとえば、num_rows: '10' を指定すると、結果セットの最初または最後の 10 行がビジュアリゼーションに表示されるか、非表示になります。
シリーズ パラメータ
次のパラメータは、テーブルグラフのビジュアリゼーション エディタの [Series] メニューのオプションに対応しています。
truncate_text
truncate_text パラメータは、列ヘッダーとデータセル内のテキストを省略記号(…)で短縮するかどうかを設定します。
truncate_text: true | false
show_view_names
show_view_names パラメータは、軸名や列名などのグラフのラベルにビュー名を表示するかどうかを決定します。
show_view_names: true | false
## default value: true
size_to_fit
size_to_fit パラメータは、テーブルを表示している要素の幅にテーブルが完全に収まるように、すべての列の幅を調整するかどうかを設定します。auto_size_all_columns パラメータが true に設定されている場合、size_to_fit はオーバーライドされます。
size_to_fit: true | false
dynamic_fields
dynamic_fields パラメータとそのサブパラメータは、可視化で使用する表計算またはカスタム フィールドを記述します。最大 255 文字の description を追加したり、カスタム グループまたはカスタムビンに calculation_type を使用したりするには、カスタム フィールドを作成する権限が必要です。表計算に最大 255 文字の description を追加したり、ショートカット計算に calculation_type を使用したりするには、表計算を作成する権限が必要です。
次のサブパラメータを使用して、動的フィールドを定義できます。
table_calculationmeasuredimensionlabelbased_ontypeexpressionfilter_expressionvalue_formatvalue_format_namecalculation_typeargs_kind_hint_type_hintis_disableddescription
次のような構文を使用して、表計算を作成できます。
dynamic_fields:
- table_calculation: running_total
label: Running Total of Items
expression: running_total(${inventory_items.count})
value_format_name: decimal_0
description: your description of up to 255 characters here
_kind_hint: measure
_type_hint: number
is_disabled: false
次のような構文を使用して、いくつかの計算タイプのショートカット計算を作成できます。
dynamic_fields:
- category: table_calculation
description: your description of up to 255 characters here
label: Percent of Orders Count
value_format:
value_format_name: percent_0
calculation_type: percent_of_column_sum
table_calculation: percent_of_orders_count
args:
- orders.count
_kind_hint: measure
_type_hint: number
- category: table_calculation
description: your description of up to 255 characters here
label: Percent of previous - Orders Count
value_format:
value_format_name: percent_0
calculation_type: percent_of_previous
table_calculation: percent_of_previous_orders_count
args:
- orders.count
_kind_hint: measure
_type_hint: number
- category: table_calculation
description: your description of up to 255 characters here
label: Percent change from previous - Orders Count
value_format:
value_format_name: percent_0
calculation_type: percent_difference_from_previous
table_calculation: percent_change_from_previous_orders_count
args:
- orders.count
_kind_hint: measure
_type_hint: number
- category: table_calculation
description: your description of up to 255 characters here
label: Rank of Orders Count
value_format: ## this field is optional
value_format_name: ## this field is optional
calculation_type: rank_of_column
table_calculation: rank_of_orders_count
args:
- orders.count
_kind_hint: measure
_type_hint: number
- category: table_calculation
description: your description of up to 255 characters here
label: Running total of Orders Count
value_format: ## this field is optional
value_format_name: ## this field is optional
calculation_type: running_total
table_calculation: running_total_of_orders_count
args:
- orders.count
_kind_hint: measure
_type_hint: number
次のような構文を使用して、ビジュアリゼーションで使用するカスタム メジャーを作成できます。
dynamic_fields:
- measure: avg_sale_price
label: Average Sale Price
based_on: products.sale_price
type: average
value_format_name: usd
description: your description of up to 255 characters here
_kind_hint: measure
_type_hint: number
次のような構文を使用して、ビジュアリゼーションで使用するフィルタされたカスタム メジャーを作成できます。
dynamic_fields:
- measure: order_count_for_25_47_year_olds
based_on: order_items.order_count
type: count_distinct
label: Order Count for 25- to 47-Year-Olds
description: your description of up to 255 characters here
value_format: 00#
_kind_hint: measure
_type_hint: number
filter_expression: "${users.age} >= 25 AND ${users.age} <= 47"
次のような構文を使用して、ビジュアリゼーションで使用するカスタム ディメンションを作成できます。
dynamic_fields:
- dimension: user_city_state
label: User City and State
expression: concat(${users.city}, ", ", ${users.state})
description: your description of up to 255 characters here
_kind_hint: dimension
_type_hint: string
次のような構文を使用して、ビジュアリゼーションで使用するディメンションのカスタム グループを作成できます。
- category: dimension
description: 'States by region'
label: State Groups
value_format: ## this field is optional
value_format_name: ## this field is optional
calculation_type: group_by
dimension: state_groups
args:
- users.state
- - label: Pacific Northwest
filter: Oregon,Idaho,Washington
- Other
_kind_hint: dimension
_type_hint: string
次のような構文を使用して、ビジュアリゼーションで使用するディメンションのカスタムビンを作成できます。
- category: dimension
description: Order item sale prices, in tiers of 10
label: Sale Price Bins
value_format:
value_format_name:
calculation_type: bin
dimension: sale_price_bins
args:
- order_items.sale_price
- '10'
- '0'
- '100'
-
- classic
_kind_hint: dimension
_type_hint: string
要素には複数の動的フィールドを追加できます。表計算をビジュアリゼーションに表示するために fields パラメータに追加する必要はありませんが、他のタイプの動的フィールドを表示するには fields に追加する必要があります。
table_calculation
表計算を定義する場合、table_calculation サブパラメータは表計算に名前を付けます。これは、LookML で表計算を参照するときに使用する名前です。
measure
measure サブパラメータは、カスタム メジャーまたはフィルタされたカスタム メジャーの名前を定義します。これは、LookML でメジャーを参照するために使用する名前です。
dimension
dimension サブパラメータは、カスタム ディメンションの名前を定義します。これは、LookML でディメンションを参照するために使用する名前です。
label
label サブパラメータは、ビジュアリゼーションに表示する動的フィールドのタイトルを定義します。これは、table_calculation、measure、dimension のサブパラメータで指定された名前と同じでも、異なっていてもかまいません。
based_on
カスタム メジャーまたはフィルタされたカスタム メジャーを使用している場合、based_on サブパラメータは、view_name.field_name 構文を使用して、ベースとなるメジャーを識別します。
type
カスタム メジャーを使用している場合、type サブパラメータは集計のタイプを識別します。count_distinct、sum、average、min、max、median のいずれかを指定します。
description
description サブパラメータを使用すると、カスタム フィールドまたは表計算に最大 255 文字の説明を追加できます。Looker は、ユーザーがフィールド ピッカーのフィールド名の右にある情報アイコンをクリックしたとき、およびユーザーが Explore、ダッシュボード、Look のテーブルまたはテーブル チャート ビジュアリゼーションの列名にマウスオーバーしたときに、説明を表示します。
expression
表計算を使用している場合、expression サブパラメータは、表計算の作成に使用される Looker 式を定義します。
filter_expression
カスタム フィルタリングされたメジャーを使用している場合、filter_expression サブパラメータは、メジャーのフィルタリングに使用される Looker 式を定義します。
value_format
オプションの value_format サブパラメータは、カスタム形式を使用する場合の動的フィールドの値の形式を定義します。デフォルトの Looker 形式を使用する場合は、代わりに value_format_name を使用します。
value_format_name
オプションの value_format_name サブパラメータは、動的フィールドにデフォルトの形式を適用します。カスタム形式を使用する場合は、代わりに value_format を使用します。
calculation_type
calculation_type サブパラメータは、表計算を作成する、またはディメンションのカスタム グループを作成するショートカット計算またはグループ関数のタイプを定義します。
カスタム フィールド calculation_type のオプション:
group_by- 指定したカスタム条件に基づいて、ディメンション値をカスタムの固定ラベルでグループ化します。SQL のCASE WHENや LookML のcaseフィールド パラメータに似ています。bin- 数値型のディメンションとカスタム ディメンションのカスタムビン(階層)で値をグループ化します。LookML のtierディメンション タイプに似ています。
表計算の calculation_type オプション:
percent_of_column_sum- 行の値を列の値の合計で割ったものです。クエリ行数制限に達している場合は、この計算にデータテーブルの値のみが含まれます。percent_of_previous- 現在の行の値を、次の行の値で割ったものです。percent_difference_from_previous- 現在の行の値とその下の行の値の差を、下の行の値で割ったものです。rank_of_column- 列のすべての値における、行の値の順位です。クエリ行数制限に達している場合は、この計算にデータテーブルの値のみが含まれます。running_total- 列の現在の行の値とそれより前の行すべての値の累積合計です。percent_of_previous_column- ピボットされたフィールドでは、現在の列の値をその左隣の列の値で割った値です。percent_change_from_previous_column- ピボットされたフィールドでは、現在の列の値と左隣の列の値の差を、左隣の列の値で割った値です。percent_of_row- ピボットされたフィールドでは、現在の列の値をそのフィールドの行の合計で割った値のパーセントです。running_row_total- ピボットされたフィールドでは、現在の列と、この行の前の列すべての累積合計です。
args(カスタム グループの場合)
ディメンションにカスタム グループを使用している場合、args はディメンション値に固定ラベルを適用するための引数を指定します。args の形式は次のとおりです。
args:
- view_name.field_name
- label: specified custom label
filter: condition for values
- label: another specified custom label
filter: a different condition for values
- Other ## An optional customizable group label for values that do not meet specified conditions.
label 条件と filter 条件は、必要なグループの数に応じて、必要な数だけ追加できます。
参考として、前述の例をご覧ください。
args: カスタムビンの場合
数値ディメンションにカスタムビンを使用している場合、args はディメンション値に固定階層を適用するための引数を指定します。args の形式は次のとおりです。
args:
- view_name.field_name
- bin_size ## The numeric interval on which to base each bin, in single quotes
- min ## The numeric value of the minimum bin size, in single quotes
- max ## The numeric value of the maximum bin size, in single quotes
- override ## A value will only appear when a custom bin uses a Custom-sized bin type.
- style ## The bin display style. Currently, only classic is supported.
参考として、前述の例をご覧ください。
args: ショートカット計算
args サブパラメータでは、ショートカット計算に使用する数値フィールドの名前を指定します。引数の形式は次のとおりです。
- args:
- view_name.field_name ## the field on which the calculation is based
参考として、前述の例をご覧ください。
_kind_hint
オプションの _kind_hint サブパラメータは、動的フィールドがディメンションまたはメジャーを返すかどうかを識別します。指定できる値は dimension と measure です。
_type_hint
オプションの _type_hint サブパラメータは、動的フィールドの式が生成するデータ型を識別します。
is_disabled
オプションの is_disabled サブパラメータは、表計算をビジュアリゼーションとその基になる Explore に表示するかどうかを指定します。指定できる値は true と false です。
series_labels
name: label ペアを使用して、シリーズ名に基づいて 1 つ以上のシリーズのラベルを設定します。
ピボットされたグラフの場合、系列名はピボット名になります。
series_labels:
'Yes': iOS Users
'No': Android Users
複数のメジャーを含むグラフの場合、系列名はメジャー フィールド名になります。
series_labels:
inventory_items.count: Inventory
orders.count: Orders
series_column_widths
系列名に基づいて 1 つ以上の列の幅を設定します。auto_size_all_columns パラメータが true に設定されている場合、series_column_widths はオーバーライドされます。
series_column_widths:
order_times.shipping_time: 50
orders.count: 60
series_cell_visualizations
1 つ以上の列でセル ビジュアリゼーション オプションを使用するかどうかを、view_name.field_name 形式を使用してシリーズ名で指定します。series_cell_visualizations には、サブパラメータ is_active、palette、value_display があります。
series_cell_visualizations:
order_items.count:
is_active: true
palette:
palette_id: my-custom-colors-sequential-0
collection_id: my-custom-colors
value_display: true
is_active
オプションの is_active サブパラメータは、true または false を受け入れ、そのシリーズで棒グラフの可視化が有効になっているかどうかを示します。is_active が定義されていない場合、デフォルトは true です。
palette
palette サブパラメータは省略可能です。使用しない場合、パレットはデフォルトでインスタンスのデフォルトのカラー コレクションの分岐パレットになります。
palette を使用する場合、子パラメータ palette_id と collection_id は、特定のパレットの色を棒グラフのビジュアリゼーションに適用します。palette_id には、シーケンシャル パレットまたは発散パレットの ID を使用する必要があります。パレット ID とカラー コレクション ID の詳細については、color_application セクションをご覧ください。
palette には、バーに使用する 2 ~ 5 個のカスタムカラーを設定する代替の子パラメータ custom_colors があります。
series_cell_visualizations:
order_items.count:
palette:
custom_colors:
- orange
- "#0000ff"
- red
value_display
オプションの value_display サブパラメータは、true または false を受け入れ、各データセルの値がセルのビジュアリゼーションとともに表示されるかどうかを示します。value_display が定義されていない場合、デフォルトは true です。
series_text_format
series_text_format パラメータとそのサブパラメータは、各列のセルテキストのレイアウトを指定します。書式設定する系列は view_name.field_name 構文を使用して指定し、サブパラメータで書式設定を記述します。
サブパラメータはすべて省略可能です。必要なもののみを使用してください。
series_text_format:
order_items.shipping_time:
align: right
order_items.shipped_date:
align: center
fg_color: "#EA8A2F"
bg_color: "#64518A"
bold: true
italic: true
fg_color
fg_color サブパラメータは、セルテキストのフォントの色を示します。色の値には、#2ca6cd などの 16 進数文字列、または mediumblue などの CSS 指定のカラー文字列を使用できます。
bg_color
bg_color サブパラメータは、セルの背景色を示します。色の値には、#2ca6cd などの 16 進数文字列、または mediumblue などの CSS 指定のカラー文字列を使用できます。
bold
bold サブパラメータは、セルテキストが太字かどうかを示し、true または false を受け入れます。
italic
italic サブパラメータは、セルのテキストが斜体かどうかを示し、true または false を指定できます。
align
align サブパラメータは、セルテキストの配置を示し、left、center、right のいずれかを指定できます。
series_collapsed
series_collapsed パラメータは、特定の系列の小計を折りたたむか展開するかを定義します。view_name.field_name 構文と true または false を使用してシリーズを特定します。
series_collapsed:
users.city: false
users.state: true
列が折りたたまれている場合は、データセルの左側にある矢印をクリックすると、小計を構成する個々の要素が表示されます。
series_value_format
series_value_format パラメータは、基になるディメンションまたはメジャーに適用される形式とは無関係に、系列に適用する形式を指定します。series_value_format が指定されていない場合、値は基になるディメンションまたはメジャーの形式で表示されます。
view_name.field_name 構文を使用して、書式設定する系列を特定します。
format_string サブパラメータを使用すると、Excel 形式の書式設定を使用して、シリーズの形式を定義できます。
series_value_format:
products.retail_price:
format_string: "$#,##0.00"
次のように書式設定を定義することもできます。
series_value_format:
order_items.count: "00#"
format_string サブパラメータで使用される形式は、value_format LookML パラメータで使用される形式と同じです。これらの形式を指定する方法については、カスタム書式設定の数値フィールドへの追加のドキュメント ページをご覧ください。
パラメータの形式
次のパラメータは、テーブルグラフのビジュアリゼーション エディタの [書式設定] メニューのオプションに対応しています。
color_application
color_application パラメータとそのサブパラメータ collection_id と palette_id を使用すると、特定のカラー コレクションとパレットをダッシュボードの要素に適用できます。Looker のネイティブ カラー コレクションの概要については、カラー コレクションのドキュメント ページをご覧ください。
使用するパレットのコレクション ID とパレット ID がある場合は、それらの ID を collection_id サブパラメータと palette_id サブパラメータに入力できます。コレクション ID またはパレット ID は、英数字コードか、カラー コレクションの名前に基づくものになります。英数字コードは、Looker のネイティブ コレクションに使用されます。これらはインスタンス固有のもので、次のようになります。
color_application:
collection_id: 1297dk12-86a7-4xe0-8dfc-82de20b3806a
palette_id: 93c8aeb7-3f8a-4ca7-6fee-88c3617516a1
カスタム カラー コレクションでは、カラー コレクションの名前に基づくコレクション ID とパレット ID が使用されます。これらはインスタンス間で移植可能で、次のようになります。
color_application:
collection_id: blue-tone-collection
palette_id: blue-tone-collection-categorical-0
また、UI を使用して、必要な色、コレクション、パレットを見つけ、LookML を生成してダッシュボードに追加することもできます。ユーザー定義のコンテンツ(Look、ダッシュボード、Explore など)に移動し、UI を使用して、そのコンテンツの可視化に適用する色、コレクション、パレットを適用します。その後、ダッシュボードの LookML を取得する手順に沿って、生成された LookML をコピーし、color_application セクションに貼り付けます。
header_font_color
header_font_color パラメータは、列ヘッダーにフォントの色を適用します。
色の値には、#2ca6cd などの 16 進数文字列、または mediumblue などの CSS 指定のカラー文字列を使用できます。
header_font_color: purple
デフォルトの色は、table_theme パラメータを使用して定義されたテーブルテーマによって異なります。
header_background_color
header_background_color パラメータは、背景の列ヘッダーに色を適用します。
色の値には、#2ca6cd などの 16 進数文字列、または mediumblue などの CSS 指定のカラー文字列を使用できます。
header_background_color: #add8e6
デフォルトの色は、table_theme パラメータを使用して定義されたテーブルテーマによって異なります。
header_text_alignment
header_text_alignment パラメータは、列ヘッダーに left、right、または center の配置を適用します。
header_text_alignment: center
デフォルトの配置は left です。
header_font_size
header_font_size パラメータは、1 から 99 までのフォントサイズを列ヘッダーに適用します。
header_font_size: 16
ヘッダーと行のフォントのデフォルト サイズは 12 です。
rows_font_size
rows_font_size パラメータは、1 から 99 までのフォントサイズをデータセル内のテキストに適用しますが、列ヘッダーには適用しません。
rows_font_size: 8
ヘッダーと行のフォントのデフォルト サイズは 12 です。
enable_conditional_formatting
enable_conditional_formatting を true に設定すると、スケールで、または目的の値を指定してテーブル ビジュアリゼーションを色分けするルールを定義できます。
enable_conditional_formatting: true | false
conditional_formatting_include_totals
enable_conditional_formatting が true に設定されている場合、conditional_formatting_include_totals は合計が色分けスキームに含まれるかどうかを指定します。
conditional_formatting_include_totals: true | false
conditional_formatting_include_nulls
enable_conditional_formatting が true に設定されている場合、conditional_formatting_include_nulls は null 値をゼロとして表すかどうかを指定します。
conditional_formatting_include_nulls: true | false
conditional_formatting
enable_conditional_formatting を true に設定した状態で、conditional_formatting パラメータを使用して、テーブルの可視化を色分けするルールを定義します。条件付き書式ルールごとに、次のパラメータを使用して設定を指定できます。
条件付き書式ルールの例を次に示します。
conditional_formatting: [{type: less than, value: 20, background_color: "#9fdee0",
font_color: "#b15928", bold: true, italic: false, strikethrough: false,
fields: [order_items.count], color_application: {collection_id: my-custom-colors,
palette_id: my-custom-colors-sequential-0}}]
type
type パラメータは、スケールに沿って値を色分けするか、論理条件に基づいて色分けするかを指定します。
スケールで値を色分けしている場合、type を along a scale... に設定できます。
論理的な条件に基づいて値を色分けする場合、value の値とともに、type に次のいずれかの値を指定できます。
equal to:valueに指定された数値と等しい値にルールが適用されます。not equal to:valueに指定された数値と等しくない値にルールが適用されます。greater than:valueに指定された数値より大きい値にルールが適用されます。less than:valueに指定された値より小さい値にルールが適用されます。between:valueに指定された 2 つの数値の間にある値にルールが適用されます。not between:valueに指定された 2 つの数値の間にない値にルールが適用されます。'null': ルールは null 値にのみ適用されます。not null: このルールは、null 以外の値にのみ適用されます。
type: along a scale... | equal to | not equal to | less than | between | not between | 'null' | not null
value
'null' または not null 以外の論理条件に基づいて値を色分けする場合は、ルールを適用する値を指定します。value パラメータには、1 つの数値を指定します。type が between または not between に設定されている場合は、2 つの数値を指定します。
value: N | [N, N]
background_color
色分けが論理条件に基づいている場合(type が along a scale... 以外に設定されている場合)、background_color パラメータを使用して、ルールが適用される値の背景色を指定します。
background_color: "#49cec1"
font_color
色分けが論理条件に基づいている場合(type が along a scale... 以外に設定されている場合)、font_color パラメータを使用して、ルールが適用される値のフォントの色を指定します。
font_color: "#1f3e5a"
color_application
color_application パラメータとそのサブパラメータ collection_id、palette_id、options を使用して、特定のカラー コレクションとパレットを条件付き書式ルールに適用できます。
コレクション ID とパレット ID がある場合は、それらを使用して LookML ダッシュボードに色を追加できます。UI を使用して目的の色を見つけ、LookML を生成してダッシュボードに追加することもできます。ユーザー定義のコンテンツ(Look、ダッシュボード、Explore など)に移動し、UI を使用して、そのコンテンツのビジュアリゼーションに目的の色を適用します。その後、ダッシュボードの LookML を取得する手順に沿って、生成された LookML をコピーし、color_application セクションに貼り付けます。Looker の事前定義されたカラー コレクションの概要については、カラー コレクションのドキュメント ページをご覧ください。
options サブパラメータは、type を along a scale... に設定した場合に使用できます。次の子パラメータがあります。
steps: このパラメータは、使用される色の数を指定された値に制限し、データをその数のグループに分割します。このパラメータを使用しない場合、データはパレット全体に対応するグラデーションに従って色付けされます。2~100の値を指定できます。mirror:trueに設定すると、このパラメータは、定義された中心点の両側で等しい値に対して、カラーパレットの両側で等しい色シフトを適用します。trueまたはfalseを指定します。constraints: このパラメータは、条件付き書式が適用されるデータ範囲を設定し、パレットの適用に使用される中心点を設定します。構文はconstraints: {min: {type: number, value: 3}, max: {type: percentile, value: 99}, mid: {type: average}}です。reverse: このパラメータは、色の適用時にカラーパレットを反転するかどうかを決定します。trueまたはfalseを指定します。
bold
論理条件に基づいて色分けする場合は、ルールが適用される値を太字にするかどうかを設定します。
bold: true | false
italic
論理条件に基づいて色分けする場合は、ルールが適用される値を斜体にするかどうかを設定します。
italic: true | false
strikethrough
論理条件に基づいて色分けする場合は、ルールの値に取り消し線書式を適用するかどうかを設定します。
strikethrough: true | false
fields
ルールを適用するフィールドを指定します。デフォルトでは、ルールはすべての数値フィールドに適用されます。
fields: [ view_name.field_name ]