Na tej stronie

Funkcje warunkowe

Funkcje do sprawdzania warunków, porównań i operacji logicznych.

Typowe zastosowania

  • Prosta kategoryzacja:

    if(Amount > 1000, "High", "Low")
  • Kategoryzacja wielopoziomowa: zagnieżdżaj funkcje if, aby utworzyć wiele kategorii:

    if(Amount >= 10000, "Enterprise",
       if(Amount >= 1000, "Business",
          if(Amount >= 100, "SMB", "Consumer")
       )
    )
  • Użycie funkcji bucket: przy progach liczbowych funkcja bucket często pozwala uzyskać czytelniejszy zapis:

    // 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")
  • Warunki zależne od czasu:

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

if

(condition, thenValue, elseValue)

Zwraca jedną wartość, jeśli warunek jest spełniony, a inną, jeśli nie jest.

Parametry
condition boolean Warunek do sprawdzenia
thenValue any Wartość zwracana, gdy warunek jest spełniony
elseValue any Wartość zwracana, gdy warunek nie jest spełniony
Zwracana wartość dowolny typ
Przykłady
if(Amount > 1000, "High", "Low") → High lub Low
if(Status == "Approved", 1, 0) → 1 lub 0
if(5 > 3, "yes", "no") → yes
if(2 > 7, "a", "b") → b
Uwagi

Można zagnieżdżać funkcję, aby sprawdzić wiele warunków.

min

(value1, value2, ...?)

Zwraca najmniejszą wartość z listy liczb.

Parametry
value1 number Pierwsza wartość
value2 number Druga wartość
... (opcjonalny) number Dodatkowe wartości, maksymalnie łącznie 6
Zwracana wartość liczba
Przykłady
min(5, 3, 8, 1) → 1
min(Amount, Budget) → mniejsza z dwóch wartości
Zobacz także
max

max

(value1, value2, ...?)

Zwraca największą wartość z listy liczb.

Parametry
value1 number Pierwsza wartość
value2 number Druga wartość
... (opcjonalny) number Dodatkowe wartości, maksymalnie łącznie 6
Zwracana wartość liczba
Przykłady
max(5, 3, 8, 1) → 8
max(Amount, MinimumAmount) → większa z dwóch wartości
Zobacz także
min

bucket

(value, thresholds...)

Przypisuje wartość do przedziału na podstawie progów. Etykiety można wygenerować automatycznie lub ustawić ręcznie.

Parametry
value number Wartość do skategoryzowania
thresholds... number | string Wartości progowe, opcjonalnie z etykietami
Zwracana wartość ciąg znaków
Przykłady
bucket(Amount, 100, 1000, 10000) → <100, 100–1K, 1K–10K lub ≥10K

Etykiety generowane automatycznie

bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Night, Morning, Afternoon lub Evening

Etykiety niestandardowe

bucket(500, 100, 1000, 10000) → 100–1K
bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Afternoon
Uwagi

W trybie automatycznym wszystkie argumenty po wartości muszą być liczbami. W trybie ręcznym należy podać pary próg/etykieta, a na końcu etykietę domyślną.

Powiązane tematy

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.