このページでは、データ表と可視化に表示されるデータ値の外観と動作を変更する 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 } |