長さのより短い数値を操作したいと思うユーザーは少なくないでしょう。そのようなユーザーは、たとえば「$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* }