Sur cette page

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