このページの内容

条件関数

条件評価、比較、論理演算に使用する関数です。

一般的なパターン

  • 単純な分類:

    if(Amount > 1000, "High", "Low")
  • 複数レベルの分類:複数のカテゴリに対応するため、if関数を入れ子にします。

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Bucket関数の使用:数値のしきい値には、bucketの方がすっきり記述できる場合があります。

    // Auto-generated labels
    bucket(Amount, 100, 1000, 10000)
    // Result: "<100", "100–1K", "1K–10K", or "≥10K"
    
    // Custom labels
    bucket(Amount, 100, "Small", 1000, "Medium", 10000, "Large", "Enterprise")
  • 時間に基づく条件:

    if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")

if

(condition, thenValue, elseValue)

条件が真の場合は一方の値を、偽の場合は別の値を返します。

パラメーター
condition boolean 評価する条件
thenValue any 条件が真の場合に返す値
elseValue any 条件が偽の場合に返す値
戻り値 任意の型
if(Amount > 1000, "High", "Low") HighまたはLow
if(Status == "Approved", 1, 0) 1または0
if(5 > 3, "yes", "no") yes
if(2 > 7, "a", "b") b
注記

複数の条件を扱うために、入れ子にできます。

min

(value1, value2, ...?)

数値のリストから最小値を返します。

パラメーター
value1 number 1番目の値
value2 number 2番目の値
... (任意) number 追加の値(最大6個)
戻り値 数値
min(5, 3, 8, 1) 1
min(Amount, Budget) 2つの値のうち小さい方
関連項目
max

max

(value1, value2, ...?)

数値のリストから最大値を返します。

パラメーター
value1 number 1番目の値
value2 number 2番目の値
... (任意) number 追加の値(最大6個)
戻り値 数値
max(5, 3, 8, 1) 8
max(Amount, MinimumAmount) 2つの値のうち大きい方
関連項目
min

bucket

(value, thresholds...)

しきい値に基づいて値を区分し、自動生成またはカスタムのラベルを付けます。

パラメーター
value number 区分する値
thresholds... number | string しきい値。必要に応じてラベルを続けて指定します
戻り値 文字列
bucket(Amount, 100, 1000, 10000) 100未満、100~1K、1K~10K、または10K以上

自動生成されるラベル

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") Night、Morning、Afternoon、またはEvening

カスタムラベル

bucket(500, 100, 1000, 10000) 100~1K
bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") Afternoon
注記

自動モードでは、値の後に指定するすべての引数を数値にする必要があります。手動モードでは、しきい値とラベルの組み合わせに続けて、デフォルトラベルを指定します。

関連トピック