条件関数
条件評価、比較、論理演算に使用する関数です。
一般的なパターン
-
単純な分類:
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)条件が真の場合は一方の値を、偽の場合は別の値を返します。
| パラメーター |
| |||||||||
| 戻り値 | 任意の型 | |||||||||
| 例 | 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, ...?)数値のリストから最小値を返します。
| パラメーター |
| |||||||||
| 戻り値 | 数値 | |||||||||
| 例 | min(5, 3, 8, 1) → 1 min(Amount, Budget) → 2つの値のうち小さい方 | |||||||||
| 関連項目 |
max
(value1, value2, ...?)数値のリストから最大値を返します。
| パラメーター |
| |||||||||
| 戻り値 | 数値 | |||||||||
| 例 | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → 2つの値のうち大きい方 | |||||||||
| 関連項目 |
bucket
(value, thresholds...)しきい値に基づいて値を区分し、自動生成またはカスタムのラベルを付けます。
| パラメーター |
| ||||||
| 戻り値 | 文字列 | ||||||
| 例 | 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 | ||||||
| 注記 | 自動モードでは、値の後に指定するすべての引数を数値にする必要があります。手動モードでは、しきい値とラベルの組み合わせに続けて、デフォルトラベルを指定します。 |
関連トピック
- 式の概要:すべての式関数。