LookML でデータ値をフォーマットする

このページでは、データ表と可視化に表示されるデータ値の外観と動作を変更する 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_formattype: number フィールドの出力をフォーマットします。

value_formatvalue_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
}