value_format を使用した条件付き書式設定

長さのより短い数値を操作したいと思うユーザーは少なくないでしょう。そのようなユーザーは、たとえば「$2,523,093.25」という長い文字列よりも「$2.5M」のほうを好ましいと思います。複数の定義済み LookML メジャーを作成することで、ある数値をそのまま表示する、1,000 で割った値で表示する、小数点以下の桁数を制限するなど、短い数値表示を構築することができます。

LookML は、高度な value_format 構文を数種類使用して自動的にこれらの表示を実現できます。

構文

value_format パラメータの値は LookML では二重引用符で囲むため、二重引用符はすべて形式自体でエスケープする必要があります。

このパターンでは、条件を含む値の形式を設定できます。

[if_condition]format; [if_condition]format; else_format

例:

12.23Mや 2.33K などの数値を作成するには、次のコードを使用します。

  [>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";

あるいは、小数点以下がない場合:

  [>=1000000]0,,\"M\";[>=1000]0,\"K\";0

次に示すのは、この形式を使用した LookML でのメジャーで、ドル記号が追加されています。

  measure: global_amount {
    type: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }