Ces familles complètent le langage d’expression. Chaque groupe ci-dessous présente les fonctions, leurs paramètres, leur type de retour et des exemples.
1. Fonctions de texte et de motifs
Fonctions d’expressions régulières
Fonctions permettant de rechercher et de remplacer des motifs à l’aide d’expressions régulières.
regexMatch
(text, pattern) Vérifie si une chaîne correspond à un motif d’expression régulière.
| Paramètres | | text | string | Chaîne à tester | | pattern | string | Motif d’expression régulière | |
| Valeurs renvoyées | booléen |
| Exemples | regexMatch("abc123", "[0-9]+") → true regexMatch("hello", "^[0-9]+$") → false |
| Voir aussi | |
regexReplace
(text, pattern, replacement) Remplace chaque occurrence correspondant à un motif d’expression régulière dans une chaîne.
| Paramètres | | text | string | Chaîne d’entrée | | pattern | string | Motif d’expression régulière à rechercher | | replacement | string | Chaîne de remplacement | |
| Valeurs renvoyées | chaîne |
| Exemples | regexReplace("abc123def456", "[0-9]+", "#") → abc#def# regexReplace("hello world", "\s+", " ") → hello world |
| Voir aussi | |
(text, pattern, group?) Extrait la première correspondance d’un motif d’expression régulière dans une chaîne. Vous pouvez également extraire un groupe de capture précis.
| Paramètres | | text | string | Chaîne d’entrée | | pattern | string | Motif d’expression régulière | | group (facultatif) | number | Index du groupe de capture ; 0 renvoie la correspondance complète (par défaut: 0) | |
| Valeurs renvoyées | chaîne |
| Exemples | regexExtract("abc123def", "[0-9]+") → 123 regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025 |
| Voir aussi | |
Fonctions de manipulation de chaînes
Autres fonctions de manipulation de chaînes.
repeat
(text, count) Répète un texte le nombre de fois indiqué.
| Paramètres | | text | string | Texte à répéter | | count | number | Nombre de répétitions | |
| Valeurs renvoyées | chaîne |
| Exemples | repeat("ab", 3) → "ababab" |
countOccurrences
(text, search) Compte les occurrences sans chevauchement d’une sous-chaîne.
| Paramètres | | text | string | Texte à rechercher | | search | string | Sous-chaîne à trouver | |
| Valeurs renvoyées | nombre |
| Exemples | countOccurrences("abcabc", "abc") → 2 |
split
(text, delimiter, index) Découpe un texte à chaque séparateur et renvoie la partie indiquée, en commençant par 1.
| Paramètres | | text | string | Texte à découper | | delimiter | string | Séparateur | | index | number | Index de la partie à renvoyer (à partir de 1) | |
| Valeurs renvoyées | chaîne |
| Exemples | split("a-b-c", "-", 2) → "b" |
exact
(a, b) Compare deux chaînes en tenant compte des majuscules et des minuscules. Renvoie true si elles sont identiques.
| Paramètres | | a | string | Première chaîne | | b | string | Deuxième chaîne | |
| Valeurs renvoyées | booléen |
| Exemples | exact("Hello", "hello") → false |
2. Fonctions de date et de durée
Conversions de durée
Convertit les durées en millisecondes en unités de temps courantes.
durationInDays
(ms) Convertit les millisecondes en jours.
| Paramètres | | ms | number | Durée en millisecondes | |
| Valeurs renvoyées | nombre |
| Exemples | durationInDays(86400000) → 1 durationInDays(caseThroughputTime) → Durée du cas en jours |
durationInHours
(ms) Convertit les millisecondes en heures.
| Paramètres | | ms | number | Durée en millisecondes | |
| Valeurs renvoyées | nombre |
| Exemples | durationInHours(3600000) → 1 durationInHours(stepDuration) → Durée de l’étape en heures |
durationInMinutes
(ms) Convertit les millisecondes en minutes.
| Paramètres | | ms | number | Durée en millisecondes | |
| Valeurs renvoyées | nombre |
| Exemples | durationInMinutes(60000) → 1 durationInMinutes(waitingTime) → Temps d’attente en minutes |
durationInSeconds
(ms) Convertit les millisecondes en secondes.
| Paramètres | | ms | number | Durée en millisecondes | |
| Valeurs renvoyées | nombre |
| Exemples | durationInSeconds(1500) → 1.5 |
Création de dates
Crée des dates à partir de leurs composants ou interprète des chaînes comme des dates.
date
(year, month, day) Crée une date UTC à partir de l’année, du mois et du jour.
| Paramètres | | year | number | Année | | month | number | Mois (1-12) | | day | number | Jour du mois | |
| Valeurs renvoyées | date |
| Exemples | date(2024, 1, 1) → 1704067200000 date(2024, 6, 15) → 15/06/2024 |
toDate
(value, format?) Interprète une valeur comme une date. Accepte les nombres, par exemple les millisecondes depuis l’époque Unix, ainsi que les chaînes.
| Paramètres | | value | any | Valeur à convertir en date | | format (facultatif) | string | Format de date (facultatif) | |
| Valeurs renvoyées | date |
| Exemples | toDate(1704067200000) → 1704067200000 toDate("2024-01-15") → 15/01/2024 toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000 |
| Remarques | Si vous indiquez un format, utilisez les mêmes codes que pour formatDate. L’interprétation se fait en UTC. |
today
() Renvoie la date du jour à minuit UTC.
| Valeurs renvoyées | date |
| Exemples | today() → Date du jour à minuit |
Début et fin des périodes
Ramène les dates au début ou à la fin d’une période, ou les arrondit à ces limites.
startOfDay
(date) Ramène une date au début de la journée (minuit).
| Paramètres | | date | date | Date à ramener au début de la journée | |
| Valeurs renvoyées | date |
| Exemples | startOfDay(StartTime) → Minuit le même jour |
startOfWeek
(date) Renvoie le début de la semaine (lundi).
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | startOfWeek(StartTime) → Lundi de la même semaine |
startOfMonth
(date) Renvoie le premier jour du mois.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | startOfMonth(StartTime) → Premier jour du mois |
startOfYear
(date) Renvoie le 1er janvier de l’année.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | startOfYear(StartTime) → 1er janvier |
endOfWeek
(date) Renvoie la fin de la semaine (dimanche à 23:59:59).
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | endOfWeek(StartTime) → Dimanche à la fin de la journée |
endOfMonth
(date) Renvoie la fin du mois à 23:59:59.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | endOfMonth(StartTime) → Dernier jour du mois, à la fin de la journée |
endOfYear
(date) Renvoie le 31 décembre à 23:59:59.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | endOfYear(StartTime) → 31 décembre, à la fin de la journée |
Raccourcis de date
Fonctions pratiques pour calculer les écarts entre dates et leur ajouter une durée.
daysBetween
(date1, date2) Renvoie l’écart entre deux dates en jours.
| Paramètres | | date1 | date | Date de début | | date2 | date | Date de fin | |
| Valeurs renvoyées | nombre |
| Exemples | daysBetween(StartTime, EndTime) → Durée en jours entre deux dates |
hoursBetween
(date1, date2) Renvoie l’écart entre deux dates en heures.
| Paramètres | | date1 | date | Date de début | | date2 | date | Date de fin | |
| Valeurs renvoyées | nombre |
| Exemples | hoursBetween(StartTime, EndTime) → Durée en heures entre deux dates |
minutesBetween
(date1, date2) Renvoie l’écart entre deux dates en minutes.
| Paramètres | | date1 | date | Date de début | | date2 | date | Date de fin | |
| Valeurs renvoyées | nombre |
| Exemples | minutesBetween(StartTime, EndTime) → Durée en minutes entre deux dates |
secondsBetween
(date1, date2) Renvoie l’écart entre deux dates en secondes.
| Paramètres | | date1 | date | Date de début | | date2 | date | Date de fin | |
| Valeurs renvoyées | nombre |
| Exemples | secondsBetween(StartTime, EndTime) → Durée en secondes entre deux dates |
addDays
(date, days) Ajoute un nombre de jours à une date.
| Paramètres | | date | date | Date de référence | | days | number | Nombre de jours à ajouter | |
| Valeurs renvoyées | date |
| Exemples | addDays(StartTime, 5) → Date cinq jours plus tard |
addHours
(date, hours) Ajoute un nombre d’heures à une date.
| Paramètres | | date | date | Date de référence | | hours | number | Nombre d’heures à ajouter | |
| Valeurs renvoyées | date |
| Exemples | addHours(StartTime, 3) → Date trois heures plus tard |
addMinutes
(date, minutes) Ajoute un nombre de minutes à une date.
| Paramètres | | date | date | Date de référence | | minutes | number | Nombre de minutes à ajouter | |
| Valeurs renvoyées | date |
| Exemples | addMinutes(StartTime, 30) → Date 30 minutes plus tard |
addSeconds
(date, seconds) Ajoute un nombre de secondes à une date.
| Paramètres | | date | date | Date de référence | | seconds | number | Nombre de secondes à ajouter | |
| Valeurs renvoyées | date |
| Exemples | addSeconds(StartTime, 45) → Date 45 secondes plus tard |
endOfDay
(date) Renvoie la fin de la journée (23:59:59.999) correspondant à une date donnée.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | endOfDay(StartTime) → 23:59:59 le même jour |
startOfQuarter
(date) Renvoie le premier jour du trimestre correspondant à une date donnée.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | startOfQuarter(StartTime) → 2024-04-01 pour une date de juin |
endOfQuarter
(date) Renvoie le dernier instant du trimestre correspondant à une date donnée.
| Paramètres | |
| Valeurs renvoyées | date |
| Exemples | endOfQuarter(StartTime) → 2024-06-30T23:59:59Z pour une date de juin |
3. Fonctions logiques
Condition à plusieurs branches
Compare une valeur à plusieurs cas.
switch
(value, match1, result1, ..., default?) Compare une valeur à une liste de cas et renvoie le résultat correspondant. Fonctionne comme une série de conditions if.
| Paramètres | | value | any | Valeur à comparer | | match1, result1, ... | any | Paires de valeurs à comparer et de résultats | | default (facultatif) | any | Résultat par défaut en l’absence de correspondance (facultatif) | |
| Valeurs renvoyées | any |
| Exemples | switch("a", "a", 1, "b", 2, 0) → 1 switch(Status, "Open", 1, "Closed", 2, 0) → 1 si Open, 2 si Closed, sinon 0 |
| Remarques | Accepte un nombre variable d’arguments : switch(value, match1, result1, match2, result2, ..., default) |
Vérification d’intervalle
Vérifie si les valeurs se situent dans un intervalle ou les ramène dans cet intervalle.
between
(value, low, high) Renvoie true si une valeur se situe entre les bornes inférieure et supérieure, bornes incluses.
| Paramètres | | value | number | Valeur à vérifier | | low | number | Borne inférieure | | high | number | Borne supérieure | |
| Valeurs renvoyées | booléen |
| Exemples | between(Amount, 100, 1000) → true si Amount est compris entre 100 et 1000 |
clamp
(value, min, max) Ramène une valeur dans l’intervalle [min, max].
| Paramètres | | value | number | Valeur à ramener dans l’intervalle | | min | number | Valeur minimale | | max | number | Valeur maximale | |
| Valeurs renvoyées | nombre |
| Exemples | clamp(Score, 0, 100) → Score limité à l’intervalle 0-100 |
Affectation avec let
Attribue des noms à des valeurs intermédiaires pour les réutiliser dans des expressions complexes.
let
(name, value, body) Attribue une valeur à un nom, puis évalue l’expression principale en rendant ce nom disponible.
| Paramètres | | name | string | Nom de variable (chaîne littérale) | | value | any | Expression à affecter | | body | any | Expression qui utilise la variable affectée | |
| Valeurs renvoyées | any |
| Exemples | let("avg", caseAvg(Amount), Amount - avg) → Écart par rapport à la moyenne du cas let("x", Amount * 2, let("y", x + 3, x * y)) → Affectations let imbriquées |
4. Fonctions de flux, d’activité et de SLA
Prédicats de précédence
Vérifie si une activité est précédée par une autre activité dans un cas.
directlyPrecededBy
(activity, predecessor) Renvoie true si la deuxième activité précède directement la première dans le cas.
| Paramètres | | activity | string | Activité à vérifier | | predecessor | string | Activité prédécesseur attendue | |
| Valeurs renvoyées | booléen |
| Exemples | directlyPrecededBy("Approve", "Review") → true si Review précède directement Approve |
| Voir aussi | |
eventuallyPrecededBy
(activity, predecessor) Renvoie true si la deuxième activité précède la première à un moment donné dans le cas.
| Paramètres | | activity | string | Activité à vérifier | | predecessor | string | Activité prédécesseur attendue | |
| Valeurs renvoyées | booléen |
| Exemples | eventuallyPrecededBy("Ship", "Order") → true si Order apparaît avant Ship dans le cas |
| Voir aussi | |
Détection des reprises
Repère les reprises lorsqu’une activité se répète dans un cas.
isRework
Property True si l’activité en cours a déjà eu lieu dans le cas.
reworkCount
Property Nombre total d’exécutions répétées d’activités dans le cas.
activityOccurrence
Property Rang de cette occurrence de l’activité dans le cas : 1 pour la première, 2 pour la deuxième, et ainsi de suite.
Requêtes sur les activités
Vérifie si des activités apparaissent dans un cas et compte leurs occurrences.
hasActivity
(activityName) Renvoie true si l’activité indiquée apparaît dans le cas.
| Paramètres | | activityName | string | Nom de l’activité à vérifier | |
| Valeurs renvoyées | booléen |
| Exemples | hasActivity("Approve") → true si le cas contient une activité Approve |
activityCount
(activityName) Renvoie le nombre d’occurrences de l’activité indiquée dans le cas.
| Paramètres | | activityName | string | Nom de l’activité à compter | |
| Valeurs renvoyées | nombre |
| Exemples | activityCount("Review") → Nombre d’activités Review dans le cas |
Minutage entre activités
Mesure le temps écoulé entre des activités précises dans un cas.
timeBetween
(activityA, activityB) Renvoie le temps écoulé entre la première occurrence de l’activité A et la première occurrence de l’activité B.
| Paramètres | | activityA | string | Première activité | | activityB | string | Deuxième activité | |
| Valeurs renvoyées | nombre |
| Exemples | timeBetween("Submit", "Approve") → Temps en ms entre Submit et Approve |
timeSinceActivity
(activityName) Temps écoulé depuis la dernière occurrence de l’activité indiquée avant l’événement en cours.
| Paramètres | | activityName | string | Nom de l’activité | |
| Valeurs renvoyées | nombre |
| Exemples | timeSinceActivity("Start") → Temps écoulé depuis la dernière activité Start |
timeToActivity
(activityName) Temps restant avant la prochaine occurrence de l’activité indiquée après l’événement en cours.
| Paramètres | | activityName | string | Nom de l’activité | |
| Valeurs renvoyées | nombre |
| Exemples | timeToActivity("Complete") → Temps restant avant la prochaine activité Complete |
Fonctions SLA
Surveille les accords de niveau de service et détecte les dépassements.
slaBreached
(duration, threshold) Renvoie true si une durée dépasse le seuil SLA.
| Paramètres | | duration | number | Durée réelle | | threshold | number | Seuil SLA | |
| Valeurs renvoyées | booléen |
| Exemples | slaBreached(100000, 86400000) → false slaBreached(caseThroughputTime, 86400000) → true si le cas dépasse le SLA de 24 heures |
slaRemaining
(startDate, slaDuration) Renvoie le temps restant avant le dépassement du SLA, ou une valeur négative une fois le délai dépassé.
| Paramètres | | startDate | date | Horodatage de début | | slaDuration | number | Durée du SLA en millisecondes | |
| Valeurs renvoyées | nombre |
| Exemples | slaRemaining(caseStartTime, 172800000) → Temps restant pour un SLA de 48 heures |
caseAge
Property Temps écoulé depuis le début du cas, en millisecondes entre le premier événement et maintenant.
Détection des boucles sur une même activité
Détecte et compte les séquences où une même activité se répète consécutivement.
isSelfLoop
Property Renvoie true si l’activité en cours est identique à l’activité précédente du cas.
selfLoopCount
Property Nombre de répétitions consécutives de la même activité dans le cas en cours.
Analyse des ressources
Détecte les transferts de ressources et les changements au sein d’un cas.
isResourceChange
(expr) Renvoie true si la valeur de l’expression a changé depuis l’événement précédent.
| Paramètres | | expr | any | Expression de colonne à vérifier pour détecter les changements | |
| Valeurs renvoyées | booléen |
| Exemples | isResourceChange(Resource) → true si la ressource diffère de celle de l’événement précédent |
resourceHandoffCount
(expr) Compte les changements de valeur dans l’ensemble du cas.
| Paramètres | | expr | any | Expression de colonne dont les changements doivent être comptés | |
| Valeurs renvoyées | nombre |
| Exemples | resourceHandoffCount(Resource) → 2 pour Alice→Alice→Bob→Bob→Alice |
| Remarques | Pas encore disponible dans les expressions reposant sur Athena. Pour les requêtes backend, utilisez isResourceChange(expr) avec caseCountIf(...) dans un attribut dérivé. |
5. Statistiques, classements et variations de valeurs
Fonctions de classement
Classe les événements selon la valeur d’une expression, dans un cas ou parmi tous les événements.
caseRank
(expr) Rang de l’événement en cours dans le cas, selon la valeur de l’expression, avec des rangs sautés en cas d’égalité.
| Paramètres | | expr | number | Expression de classement | |
| Valeurs renvoyées | nombre |
| Exemples | caseRank(Amount) → Classement de Amount dans le cas |
caseDenseRank
(expr) Rang dense dans le cas, sans rangs sautés en cas d’égalité.
| Paramètres | | expr | number | Expression de classement | |
| Valeurs renvoyées | nombre |
| Exemples | caseDenseRank(Amount) → Classement dense de Amount dans le cas |
allRank
(expr) Classement parmi tous les événements.
| Paramètres | | expr | number | Expression de classement | |
| Valeurs renvoyées | nombre |
| Exemples | allRank(Duration) → Classement global selon Duration |
allPercentRank
(expr) Rang centile parmi tous les événements, de 0 à 1.
| Paramètres | | expr | number | Expression de classement | |
| Valeurs renvoyées | nombre |
| Exemples | allPercentRank(Duration) → Rang centile (0-1) |
Détection des changements de valeur
Détecte les changements de valeur entre les événements.
changed
(expr) Renvoie true si la valeur de l’expression diffère de celle de l’événement précédent.
| Paramètres | | expr | any | Expression dont les changements sont à vérifier | |
| Valeurs renvoyées | booléen |
| Exemples | changed(Resource) → true si la ressource a changé depuis l’événement précédent |
caseChanges
(expr) Compte les changements de valeur dans l’ensemble des événements du cas.
| Paramètres | | expr | any | Expression dont les changements sont à vérifier | |
| Valeurs renvoyées | nombre |
| Exemples | caseChanges(Resource) → Nombre de transferts entre ressources dans le cas |
| Remarques | Pas encore disponible dans les expressions basées sur Athena. Pour les requêtes côté serveur, utilisez changed(expr) avec caseCountIf(...) dans un attribut dérivé. |
Agrégats conditionnels cumulés
Agrégats conditionnels cumulés jusqu’à l’événement en cours.
caseRunningSumIf
(expr, condition) Somme conditionnelle cumulée jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression à additionner | | condition | boolean | Condition de filtrage des événements | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningSumIf(Amount, Status == "Paid") → Somme cumulée de Amount lorsque Status vaut Paid |
caseRunningCountIf
(condition) Nombre conditionnel cumulé jusqu’à l’événement en cours.
| Paramètres | | condition | boolean | Condition à compter | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningCountIf(Activity == "Error") → Nombre cumulé d’activités Error |
caseRunningAvgIf
(expr, condition) Moyenne conditionnelle cumulée jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression à moyenner | | condition | boolean | Condition de filtrage des événements | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningAvgIf(Duration, Priority == "High") → Durée moyenne cumulée des événements prioritaires |
Propriétés de temps écoulé
Propriétés permettant de mesurer la progression et le temps écoulé au sein d’un cas.
elapsedSinceStart
Property Temps écoulé depuis le début du cas, en millisecondes.
remainingInCase
Property Temps restant avant la fin du cas, en millisecondes.
percentComplete
Property Progression dans le cas, sous forme d’une fraction comprise entre 0 et 1.
Agrégats conditionnels étendus
Fonctions d’agrégation conditionnelle supplémentaires pour la médiane, l’écart type et les comptages de valeurs distinctes.
caseMedianIf
(expr, condition) Calcule la médiane conditionnelle des événements du cas pour lesquels la condition est vraie.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | caseMedianIf(Amount, Activity == "Review") → Montant médian des activités de révision |
allMedianIf
(expr, condition) Calcule la médiane conditionnelle de tous les événements pour lesquels la condition est vraie.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | allMedianIf(Amount, Status == "Complete") → Médiane globale des événements terminés |
caseStdDevIf
(expr, condition) Calcule l’écart type conditionnel des événements du cas.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | caseStdDevIf(Duration, Activity == "Review") → Écart type des durées de révision dans le cas |
allStdDevIf
(expr, condition) Calcule l’écart type conditionnel de tous les événements.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | allStdDevIf(Amount, Priority == "High") → Écart type global des éléments hautement prioritaires |
caseCountDistinctIf
(expr, condition) Compte les valeurs distinctes des événements du cas qui répondent à une condition.
| Paramètres | | expr | any | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | caseCountDistinctIf(Category, Amount > 100) → Catégories distinctes pour les montants élevés |
allCountDistinctIf
(expr, condition) Compte les valeurs distinctes de tous les événements qui répondent à une condition.
| Paramètres | | expr | any | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | allCountDistinctIf(User, Department == "Sales") → Utilisateurs distincts du service commercial |
Agrégats cumulés étendus
Fonctions d’agrégation cumulée supplémentaires pour la médiane, l’écart type, ainsi que les minimums et maximums conditionnels.
caseRunningMedian
(expr) Médiane cumulée des valeurs jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression de valeur | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningMedian(Amount) → Montant médian cumulé |
caseRunningStdDev
(expr) Écart type cumulé jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression de valeur | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningStdDev(Amount) → Écart type cumulé |
caseRunningMinIf
(expr, condition) Minimum conditionnel cumulé jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningMinIf(Amount, Activity == "Review") → Montant minimum cumulé des activités de révision |
caseRunningMaxIf
(expr, condition) Maximum conditionnel cumulé jusqu’à l’événement en cours.
| Paramètres | | expr | number | Expression de valeur | | condition | boolean | Condition de filtrage | |
| Valeurs renvoyées | nombre |
| Exemples | caseRunningMaxIf(Amount, Priority == "High") → Maximum cumulé des éléments hautement prioritaires |
6. Fonctions JSON
7. Sujets connexes