本頁概略說明 LookML 參數,可用於修改資料表和視覺化圖表中顯示的資料值外觀和行為。舉例來說,您可以指定貨幣格式,讓資料值 (例如 1234) 在資料表和視覺化圖表中顯示為 $1,234.00。您也可以為欄位指定可點選的行為,讓使用者點選欄位觸發動作或追蹤連結。
修改資料值的格式
本節說明可變更資料值在使用者畫面上顯示方式的 LookML 參數。
| 參數 | 說明 | 範例 |
|---|---|---|
value_format |
使用 value_format 以 Excel 格式設定 type: number 欄位的輸出格式。請注意,value_format 不會對非 type: number 的欄位產生影響。 |
measure: total_order_amount {
type: sum
sql: ${order_amount} ;;
value_format: "$#,##0.00"
}
|
value_format_name
|
使用 value_format 搭配內建或自訂的 named_value_format,設定 type: number 欄位的輸出格式。請注意,value_format 和 value_format_name 不會對非 type: number 的欄位產生影響。 |
measure: total_order_amount {
type: sum
sql: ${order_amount} ;;
value_format_name: usd
}
|
style
|
使用 style 參數變更 type: tier 欄位的格式。請注意,style 是唯一會影響 type: tier 欄位格式的 LookML 參數。 |
dimension: age_tier {
type: tier
tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
style: classic
sql: ${age} ;;
}
|
html
|
使用 html 參數,將 HTML 格式套用至欄位。例如,您可以變更字型、字型大小、字型粗細或字型顏色。本表中的範例說明如何根據欄位值在欄位中加入表情符號。
|
dimension: status {
sql: ${TABLE}.status ;;
html: {% if value == 'Shipped' or value == 'Complete' %}
<p>✅ {{value}}</p>
{% elsif value == 'Processing' %}
<p>⏳ {{value}}</p>
{% else %}
<p>❌ {{value}}</p>
{% endif %}
;;
}
|
sql
|
使用 sql 參數,透過 SQL 變更資料值。使用資料庫允許的任何 SQL 轉換。本表中的範例說明如何根據欄位值在欄位中加入表情符號。
|
dimension: status {
sql: CASE WHEN (${TABLE}.status = 'Shipped' OR ${TABLE}.status = 'Complete') ;;
THEN CONCAT('✅ ', ${TABLE}.status)
WHEN ${TABLE}.status = 'Processing'
THEN CONCAT('⏳ ', ${TABLE}.status)
ELSE
CONCAT('❌ ', ${TABLE}.status)
END ;;
}
|
修改資料值的可點選動作
本節說明 LookML 參數,可用於決定在資料表或圖表中點選資料值時,欄位的行為。
| 參數 | 說明 | 範例 |
|---|---|---|
drill_fields
|
使用 drill_fields 指定使用者深入資料時要顯示哪些欄位。請注意,維度和資料表有不同的鑽研行為。如要瞭解建構自訂鑽研路徑的進階選項,請參閱「更強大的資料鑽研功能」。 |
dimension: country {
sql: ${TABLE}.country ;;
drill_fields: [state, city]
}
|
action
|
使用 action 在欄位上建立資料動作,讓使用者直接在 Looker 中執行其他工具中的作業。如果欄位已定義一或多個動作,資料表中的欄位旁邊就會顯示省略號 (...)。點選欄位或橢圓形圖示會顯示選單,使用者可從中選取動作或深入瞭解資料。
|
dimension: action_example {
action: {
label: "Send a Thing"
url:
"https://example.com/ping/{{value}}"
form_url:
"https://example.com/ping/{{value}}/form.json"
}
}
|
link
|
使用 link 在欄位上建立連結。如果欄位已定義一或多個連結,資料表中的欄位旁邊就會顯示省略號 (...)。點選欄位或省略號會顯示選單,使用者可以選取連結或深入探討資料。 |
dimension: artist_name {
link: {
label: "Google"
url: "http://www.google.com/search?q={{value}}"
icon_url: "http://google.com/favicon.ico"
}
}
|
html
|
使用 html 為欄位編寫自訂 HTML 格式。您可以使用 HTML 標記 (例如 <a> 標記),在欄位中指定一或多個超連結。如果欄位定義了一或多個動作或連結,資料表中的欄位旁邊就會顯示省略號 (...),不論 html 定義為何。點選欄位或省略號會顯示選單,使用者可從中選取任何可用的連結或動作。
|
dimension: artist_name {
html: <p>{{value}}
<a href="#drillmenu">Drill menu</a>,
<a href="http://www.google.com/search?q={{value}}">
Google search
</a></p>;;
sql: ${TABLE}.artist_name ;;
type: string
}
|