本頁說明如何使用 dashboard.lkml 檔案中的 LookML 資訊主頁參數,新增及自訂 type: table 的 LookML 資訊主頁元素。
如要瞭解如何透過 Looker UI 建立表格 (舊版) 圖表,請參閱「表格 (舊版) 圖表選項」說明文件頁面。
應用實例
## BASIC PARAMETERS
name: element_name
title: 'Element Title'
type: looker_table
height: N
width: N
top: N
left: N
row: N
col: N
refresh: N (seconds | minutes | hours | days)
note:
text: 'note text'
state: collapsed | expanded
display: above | below | hover
## QUERY PARAMETERS
model: model_name
explore: explore_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, …]
limit: N
column_limit: N
filters:
view_name.field_name: 'Looker filter expression' | 'filter value'
listen:
dashboard_filter_name: dimension_or_measure_name
query_timezone: 'specific timezone' | user_timezone
merged_queries:
- 'primary query definition'
- 'next source query definition'
join_fields:
- field_name: view_name.field_name
source_field_name: view_name.field_name
## PLOT PARAMETERS
table_theme: editable | white | gray | transparent | unstyled
total: true | false
row_total: right | left | false
show_row_numbers: true | false
hide_totals: true | false
hide_row_totals: 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_column_names: true | false
show_view_names: true | false
series_labels:
view_name.field_name: desired series label
## FORMATTING PARAMETERS
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 |
啟動某一個 LookML 區塊,定義元素的附註。這個參數有子參數 text、state 和 display。 |
|
| 查詢參數 | ||
model |
定義用於元素查詢的模型 | |
explore (用於元素) |
定義要用於元素查詢的探索 | |
dimensions |
定義元素查詢要使用的維度 | |
measures |
定義要用於元素查詢的測量指標 | |
sorts |
定義元素查詢要使用的排序 | |
pivots |
定義應透視並用於元素查詢的維度 | |
limit |
定義元素查詢的資料列數上限 | |
filters (用於元素) |
定義元素查詢無法變更的篩選器 | |
listen |
定義可變更的元素查詢篩選器 (如果已建立 filters (適用於資訊主頁)) |
|
query_timezone |
定義執行查詢時應使用的時區 | |
merged_queries |
定義合併結果查詢 | |
| 圖表參數 | ||
table_theme |
將五種表格著色選項之一套用至表格圖表 | |
total |
指定是否顯示表格圖表的資料欄總計 | |
row_total |
指定是否顯示表格圖表的資料列總數 | |
show_row_numbers |
設定是否在每個表格列的開頭顯示列號 | |
hide_totals |
設定表格圖表是否顯示資料欄總計 | |
hide_row_totals |
設定表格圖表是否顯示資料列總數 | |
hidden_fields |
指定要在查詢中使用,但不在圖表中顯示的欄位 | |
limit_displayed_rows |
根據資料列在結果中的位置,顯示或隱藏圖表中的資料列 | |
limit_displayed_rows_values |
指定要在圖表中顯示或隱藏哪些資料列。這個參數有 show_hide、first_last 和 num_rows 子參數。 |
|
| 系列參數 | ||
truncate_column_names |
使用省略符號 (…) 縮短欄標題 | |
show_view_names |
顯示檢視表名稱,以及每個資料欄標頭的欄位名稱 | |
series_labels |
為圖表中的每個資料欄指定自訂標籤 | |
| 格式設定參數 | ||
enable_conditional_formatting |
設為 true,定義表格圖表的顏色編碼規則 |
|
conditional_formatting_include_totals |
指定是否將總計納入顏色編碼配置 | |
conditional_formatting_include_nulls |
指定是否應將空值表示為零 | |
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'
如果使用這種格式,元素就不會顯示為「銷售總覽」,而是「1) 銷售總覽」。
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 參數定義元素的高度,單位為 tile_size (以像素定義),適用於 layout: tile 和 layout: static 資訊主頁。
舉例來說,下列程式碼指定 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 列高,或設為預設值的其他元素高度的兩倍:
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
height: 12
...
width
本節說明資訊主頁元素中的
width參數。
width也可以做為資訊主頁的一部分,詳情請參閱「資訊主頁參數」說明文件頁面。
width 參數定義元素的寬度,單位為 tile_size,適用於 layout: tile 和 layout: static 資訊主頁。
舉例來說,下列程式碼指定 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 參數定義元素由上至下的位置,單位為 tile_size,適用於 layout: static 資訊主頁。
舉例來說,下列程式碼指定 tile_size: 100 和 top: 4,將 orders_by_date 元素的頂端邊緣定位在距離資訊主頁頂端 400 像素的位置。
- dashboard: sales_overview
tile_size: 100
...
elements:
- name: orders_by_date
top: 4
...
left
left 參數定義元素由左至右的位置,單位為 tile_size,適用於 layout: static 資訊主頁。
舉例來說,下列程式碼指定 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 像素。
舉例來說,假設元素設為預設高度,下列程式碼會將元素設在資訊主頁的第二列元素:
- 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 欄。
舉例來說,下列程式碼會將元素設為資訊主頁中第三欄的元素:
- dashboard: sales_overview
layout: newspaper
...
elements:
- name: orders_by_date
col: 16
...
refresh
本節說明資訊主頁元素中的
refresh參數。
refresh也可以做為資訊主頁的一部分,詳情請參閱「資訊主頁參數」說明文件頁面。
refresh 參數可讓元素定期自動重新載入,藉此擷取最新資料。如果資訊主頁會持續顯示 (例如在辦公室電視上),這項功能通常很有幫助。請注意,您必須在瀏覽器視窗中開啟資訊主頁,這個參數才會生效。這項設定不會在背景執行,以「預熱」資訊主頁快取。
重新整理頻率可以設為任何數字 (不含小數),單位為秒、分、時或天。例如:
- name: orders_by_date
refresh: 2 hours
設定較短的重新整理間隔時,請務必謹慎。如果元素背後的查詢需要大量資源,某些元素可能會對資料庫造成過大負擔。
note
您可以為元素加上說明備註,如下所示:
- name: element_name
note:
text: 'note text'
state: collapsed | expanded
display: above | below | hover
note 包含子參數 text、state 和 display。
text
text 子參數會指定附註中顯示的文字。文字可以本地化。
state
state 子參數會決定附註是否會collapsed或expanded (如果附註太大,無法在元素寬度內顯示在單一列中)。如果選擇「collapsed」,且附註過長,附註結尾會顯示可點選的刪節號 (...),點選後即可閱讀完整附註。
display
display 子參數會決定附註在元素上的顯示位置。above 會將附註放在元素頂端,below 會將附註放在元素底部,hover 則需要使用者將滑鼠游標懸停在元素上,才能看到附註。
查詢參數
定義 LookML 資訊主頁元素時,您必須至少指定 model 和 explore 查詢參數的值,且至少須使用 dimensions 參數或 measures 參數指定一個欄位。您也可以使用本節所述的其他查詢參數,控制資訊主頁元素中資料的顯示方式。
model
model 參數定義了元素查詢要使用的模型。如未指定,則預設為資訊主頁所在的模型。
- name: orders_by_date
model: ecommerce
model 參數接受 LookML 常數。您可以在專案的資訊清單檔案中定義常數,然後使用 "@{constant_name}" 語法將常數設為 model 的值。使用常數可讓您在一個地方定義模型名稱,如果有多個資訊主頁元素使用同一個模型,而您要更新模型名稱,這個方法特別實用。
如需更多資訊和 LookML 資訊主頁使用常數的範例,請參閱 constant 參數說明文件頁面。
explore
本節說明資訊主頁元素中的
explore參數。
explore也可以做為模型的一部分,詳情請參閱explore參數說明文件頁面。
explore也可以做為資訊主頁篩選器的一部分,詳情請參閱「資訊主頁參數」說明文件頁面。
explore 參數定義了要用於元素查詢的探索。
- name: orders_by_date
explore: order
explore 參數接受 LookML 常數。您可以在專案的資訊清單檔案中定義常數,然後使用 "@{constant_name}" 語法將常數設為 explore 的值。使用常數可讓您在一個位置定義探索名稱,如果有多個資訊主頁元素使用同一個探索,而您要更新該探索的名稱,這個方法就特別實用。
如需更多資訊和 LookML 資訊主頁使用常數的範例,請參閱 constant 參數說明文件頁面。
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 後置字串。
以下範例定義了單一排序:
- 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 依資料列總數排序,代表含有兩個資料透視欄的查詢總數欄:
- 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]
limit
limit 參數定義了元素查詢應使用的資料列限制。這項限制適用於套用任何資料透視之前的資料列數量。
- name: orders_by_date
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 變數,彈性設定篩選值。
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 語法參照要套用篩選器的欄位。舉例來說,您可以建立名為「日期」的篩選器,要求使用者在 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
merged_queries
merged_queries 參數可讓您將多個查詢的結果合併為單一資訊主頁元素。在元素的 merged_queries 參數中定義每個來源查詢,並使用 join_fields 子參數指定結果合併方式。
以下 LookML 程式碼範例會建立type: looker_grid 的合併結果元素。在這個範例中,merged_queries 參數用於建立資訊主頁元素,將兩項獨立查詢的資料合併為單一表格圖表:
- 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 探索為基礎。主要查詢包含 users.state、users.count 和 users.city 欄位,並依 users.count 欄位排序結果。第二個來源查詢包含 users.state 和 users.city 欄位,並依 users.state 欄位排序結果。
join_field 參數會根據 users.state 和 users.city 欄位中的相符值,合併來源查詢。
listen 參數會將 State 篩選器套用至兩項查詢,讓資訊主頁檢視者選取特定州別,精細調整資訊主頁圖塊中顯示的查詢結果。
範例:合併公司資料
假設您想建立合併查詢,整合來自兩個不同探索 (company_info 和 companies) 的公司資訊。您想在每個探索的 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
如要將 Industry 篩選器套用至兩個來源查詢中的 companies.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」資訊主頁篩選器互動時,合併查詢元素中對應的來源查詢也會一併篩選。
繪圖參數
下列參數對應至表格 (舊版) 圖表視覺化編輯器中「繪圖」部分的選項。
table_theme
使用 table_theme 參數,為表格元素套用下列其中一種表格著色選項:
editable:資料表包含藍色維度、橘色測量指標和綠色資料表計算。white:表格標題為白色,資料列交替顯示白色和灰色,文字為黑色。gray:表格標頭為灰色,資料列交替顯示白色和淺灰色,文字為深灰色。transparent:表格標頭完全透明,資料列交替顯示完全透明和半透明灰色,文字顏色會根據背景顏色自動調整為黑色或白色。使用自訂嵌入式資訊主頁時,將table_theme設為transparent相當實用,因為這樣圖表就會顯示圖塊背景顏色。unstyled:表格標頭和資料列為白色,文字為黑色。
table_theme: editable | white | gray | transparent | unstyled
total
total 參數會設定是否在表格底部顯示總計列。詳情請參閱「顯示總計」。
total: true | false
## default value: false
row_total
row_total 參數可設定總計欄要顯示在表格右側或左側。只有在有資料透視表時才能運作。詳情請參閱「顯示總計」。
row_total: right | left | false
## default value: false
show_row_numbers
show_row_numbers 參數可設定是否在每個表格列的開頭顯示列號。
show_row_numbers: true | false
hide_totals
如果探索包含資料欄總計,hide_totals 會設定圖表是否顯示總計。
hide_totals: true | false
hide_row_totals
如果探索包含資料列總計,hide_row_totals 會設定是否要在圖表中顯示資料列總計。
hide_row_totals: true | false
hidden_fields
hidden_fields 參數會指出查詢中使用的欄位 (如有),但這些欄位不會顯示在圖表中。任何隱藏欄位都會顯示在「探索」的資料表部分。
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 列或後 10 列。
系列參數
下列參數對應表格 (舊版) 圖表視覺化編輯器中「序列」部分的選項。
truncate_column_names
truncate_column_names 參數會設定是否要以省略符號 (...) 縮短欄標題。
truncate_column_names: true | false
show_view_names
show_view_names 參數會決定是否在圖表標籤 (例如軸名稱和欄名稱) 中顯示檢視表名稱。
show_view_names: true | false
## default value: true
series_labels
使用 name: label 配對,根據系列名稱設定一或多個系列的標籤。
如果是透視圖表,系列名稱就是透視名稱。
series_labels:
'Yes': iOS Users
'No': Android Users
如果圖表有多個測量指標,系列名稱就是測量指標欄位名稱。
series_labels:
inventory_items.count: Inventory
orders.count: Orders
格式設定參數
下列參數對應表格 (舊版) 圖表視覺化編輯器中「格式設定」部分的選項。
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 會指定是否應將空值表示為零。
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...。
如要根據邏輯條件為值加上顏色標示,可以為 type 指定下列其中一個值,並為 value 指定一個值:
equal to:規則會套用至等於value指定數字的值。not equal to:規則會套用至不等於value指定數字的值。greater than:規則會套用至大於value指定數字的值。less than:規則會套用至小於value指定數字的值。between:規則會套用至介於value指定的兩個數字之間的值。not between:規則會套用至不介於value指定兩個數字之間的值。'null':規則僅適用於空值。not null:規則僅適用於非空值。
type: along a scale... | equal to | not equal to | less than | between | not between | 'null' | not null
value
如要根據 'null' 或 not null 以外的邏輯條件,為值設定顏色代碼,請指定規則適用的值。value 參數可接受單一數字,或在 type 設為 between 或 not between 時,接受一組兩個數字。
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,可以透過這些 ID 將顏色新增至 LookML 資訊主頁。您也可以透過使用者介面找出所需顏色,並產生 LookML 程式碼,將這些顏色新增至資訊主頁。前往使用者定義的內容 (例如 Look、資訊主頁或探索),並使用 UI 將所需顏色套用至該內容的圖表。完成後,請按照步驟取得資訊主頁 LookML,複製產生的 LookML,然後貼到 color_application 區段。如要瞭解 Looker 預先定義的顏色集合,請參閱「顏色集合」說明文件頁面。
將 type 設為 along a scale... 時,可以使用 options 子參數。包含下列子參數:
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 ]