このページでは、データ表と可視化に表示されるデータ値の外観と動作を変更する 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
|
type: tier のフィールドの形式を変更するには、style パラメータを使用します。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 から直接他のツールでタスクを実行できるようにします。フィールドに 1 つ以上のアクションが定義されている場合、省略記号(...)がデータ表のフィールドの横に表示されます。項目または省略記号をクリックすると、メニューが表示され、ユーザーは操作を選択したり、データをドリルダウンしたりできます。 |
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 を使用して、フィールドにリンクを作成します。フィールドに 1 つ以上のリンクが定義されている場合、データ表のフィールドの横に省略記号(...)が表示されます。項目または省略記号をクリックすると、メニューが表示され、ユーザーはリンクを選択したり、データをドリルダウンしたりできます。 |
dimension: artist_name {
link: {
label: "Google"
url: "http://www.google.com/search?q={{value}}"
icon_url: "http://google.com/favicon.ico"
}
}
|
html
|
html を使用して、フィールドのカスタム HTML 形式を記述します。<a> タグなどの HTML タグを使用すると、フィールドに 1 つ以上のハイパーリンクを指定できます。フィールドに 1 つ以上のアクションまたはリンクが定義されている場合は、省略記号(...)は、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
}
|