Fonctions d’agrégation globale
Fonctions permettant d’agréger les valeurs de tous les événements du jeu de données entier.
Comprendre les agrégations globales
Alors que les agrégations de cas s’appliquent à un seul cas, les agrégations globales portent sur tous les événements du jeu de données. Elles permettent notamment de :
- Calculer les totaux et les moyennes globales
- Comparer des événements ou des cas individuels à des références globales
- Calculer la part d’un élément dans le total
Motifs courants
-
Statistiques globales :
allSum(Revenue) // Total revenue
allAvg(ProcessingTime) // Average processing time
allCount() // Total number of events
-
Part du total :
caseSum(Amount) / allSum(Amount) * 100 // This case as % of total
Amount / allSum(Amount) * 100 // This event as % of total
-
Comparer à la moyenne :
Duration - allAvg(Duration) // Difference from average
Duration / allAvg(Duration) // Ratio to average
-
Agrégations globales filtrées : calculer des agrégations sur un sous-ensemble des données :
allSumIf(Amount, Region == "Europe") // European total
allAvgIf(Duration, Priority == "High") // High-priority average
allCountIf(Status == "Completed") // Completed count
-
Repérer les valeurs atypiques :
if(Duration > allAvg(Duration) + 2 * allStdDev(Duration),
"Outlier", "Normal")
allSum
(attribute) Additionne un attribut numérique pour tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut à additionner | |
| Valeur renvoyée | nombre |
| Exemples | allSum(Revenue) → Chiffre d’affaires total pour tous les cas |
allAvg
(attribute) Calcule la moyenne de tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut dont calculer la moyenne | |
| Valeur renvoyée | nombre |
| Exemples | allAvg(ProcessingTime) → Temps de traitement moyen global |
allMin
(attribute) Renvoie la valeur minimale de tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut dont vous souhaitez obtenir le minimum | |
| Valeur renvoyée | nombre |
| Exemples | allMin(StartTime) → Horodatage le plus ancien dans les données |
allMax
(attribute) Renvoie la valeur maximale de tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut dont vous souhaitez obtenir le maximum | |
| Valeur renvoyée | nombre |
| Exemples | allMax(Amount) → Montant le plus élevé dans les données |
allCount
() Renvoie le nombre total d’événements du jeu de données.
| Valeur renvoyée | nombre |
| Exemples | allCount() → Nombre total d’événements |
allMedian
(attribute) Renvoie la valeur médiane de tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut dont vous souhaitez obtenir la médiane | |
| Valeur renvoyée | nombre |
| Exemples | allMedian(Duration) → Valeur médiane de toutes les durées |
allStdDev
(attribute) Calcule l’écart type entre tous les événements du jeu de données.
| Paramètres | | attribute | number | Attribut à analyser | |
| Valeur renvoyée | nombre |
| Exemples | allStdDev(ProcessingTime) → Écart type des temps de traitement |
allCountDistinct
(expr) Compte les valeurs distinctes de tous les événements du jeu de données.
| Paramètres | | expr | any | Expression de valeur | |
| Valeur renvoyée | nombre |
| Exemples | allCountDistinct(Resource) → Nombre de ressources uniques |
allSumIf
(attribute, condition) Additionne les valeurs de tous les événements qui correspondent à une condition.
| Paramètres | | attribute | number | Attribut à additionner | | condition | boolean | Condition de filtrage | |
| Valeur renvoyée | nombre |
| Exemples | allSumIf(Amount, Region == "Europe") → Montant total pour les cas européens |
allAvgIf
(attribute, condition) Calcule la moyenne des valeurs de tous les événements qui correspondent à une condition.
| Paramètres | | attribute | number | Attribut dont calculer la moyenne | | condition | boolean | Condition de filtrage | |
| Valeur renvoyée | nombre |
| Exemples | allAvgIf(Duration, Priority == "High") → Durée moyenne des éléments hautement prioritaires |
allCountIf
(condition) Compte tous les événements qui correspondent à une condition.
| Paramètres | | condition | boolean | Condition à compter | |
| Valeur renvoyée | nombre |
| Exemples | allCountIf(Status == "Completed") → Nombre d’événements terminés |
allMinIf
(attribute, condition) Renvoie la valeur minimale de tous les événements qui correspondent à une condition.
| Paramètres | | attribute | number | Attribut dont vous souhaitez obtenir le minimum | | condition | boolean | Condition de filtrage | |
| Valeur renvoyée | nombre |
| Exemples | allMinIf(Price, Category == "Premium") → Prix premium le plus bas |
allMaxIf
(attribute, condition) Renvoie la valeur maximale de tous les événements qui correspondent à une condition.
| Paramètres | | attribute | number | Attribut dont vous souhaitez obtenir le maximum | | condition | boolean | Condition de filtrage | |
| Valeur renvoyée | nombre |
| Exemples | allMaxIf(Duration, Activity == "Approval") → Durée d’approbation la plus longue |
Fonctions statistiques
Fonctions statistiques permettant d’analyser la répartition des valeurs sur l’ensemble des événements.
-
Identifier les paliers de performance :
Les percentiles sont transmis sous forme de fractions comprises entre 0 et 1 (0.25 = 25e percentile) :
if(Duration < allPercentile(Duration, 0.25), "Fast",
if(Duration < allPercentile(Duration, 0.75), "Normal", "Slow")
)
-
Repérer les valeurs atypiques : valeurs situées à plus de deux écarts types de la moyenne :
if(abs(Amount - allAvg(Amount)) > 2 * sqrt(allVariance(Amount)),
"Outlier", "Normal")
-
Comparer aux références :
Duration > allPercentile(Duration, 0.9) // Is this in the top 10% (slowest)?
allPercentile
(attribute, percentile) Calcule le percentile d’un attribut pour tous les événements.
| Paramètres | | attribute | number | Attribut à analyser | | percentile | number | Le percentile sous forme de fraction comprise entre 0 et 1 (0,95 = 95e percentile) | |
| Valeur renvoyée | nombre |
| Exemples | allPercentile(Duration, 0.95) → Durée globale au 95e percentile |
allVariance
(attribute) Calcule la variance d’un attribut pour tous les événements.
| Paramètres | | attribute | number | Attribut à analyser | |
| Valeur renvoyée | nombre |
| Exemples | allVariance(Amount) → Variance des montants pour tous les événements |
Sujets associés