conditions d’une règle sont un groupe logique composé d’une ou plusieurs conditions :
operator—AND(tous doivent correspondre) ouOR(n’importe lequel).rules— une liste de conditions de métrique ou de colonne.
Conditions de métrique
Comparez une métrique d’analyse à un seuil.| Champ | Signification |
|---|---|
metricId | Une métrique du catalogue (p. ex. jours de stock, rotation d’inventaire, ventes brutes, score de risque, tendance de vente %). |
conditionOperator | Voir les opérateurs ci-dessous. |
thresholdValue | La valeur de comparaison. |
periodFilter | Fenêtre de temps optionnelle (p. ex. LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, ALL_TIME). |
LOWER_THAN, LOWER_OR_EQUAL, GREATER_THAN, GREATER_OR_EQUAL,
EQUAL, NOT_EQUAL, TOP_PERCENT, BOTTOM_PERCENT.
Pour
TOP_PERCENT / BOTTOM_PERCENT, thresholdValue est un seuil de centile dans
(0, 100] évalué sur les entités en portée (p. ex. « top 10% par ventes »).Conditions de colonne
Testez une valeur de colonne gold/silver directement.| Champ | Signification |
|---|---|
columnId | "<table>.<column>" (p. ex. dim_products.name). |
columnOperator | Dépend du type de données de la colonne — voir ci-dessous. |
value | La valeur de comparaison (chaîne / nombre / booléen). |
secondaryValue | Limite supérieure pour BETWEEN ; ignorée autrement. |
Opérateurs par type de données
- Chaîne
- Date
- Booléen
- Numérique
EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS, STARTS_WITH, ENDS_WITH,
MATCHES_REGEX, IS_EMPTY, IS_NOT_EMPTY.Opérateurs sans valeur
IS_EMPTY, IS_NOT_EMPTY, IS_TRUE, IS_FALSE ne prennent pas de value — le constructeur masque
l’entrée de valeur pour eux. BETWEEN est le seul opérateur qui utilise secondaryValue.
Les conditions de métrique et de colonne peuvent être mélangées dans la même règle sous un seul
operator
(AND/OR), p. ex. « jours de stock ≤ 7 ET genre commence par M ».
