Supposons que l'on ait un échantillon de données représentées sur le graphique suivant :

Nous souhaiterions connaitre des données statistiques telles que la moyenne, la médiane, les quartiles.
Dans un script spectre .build, nous allons voir comment mettre en place les différents calculs permettant d'insérer ces données statistiques (et d'autres).
Le script .build à construire est constitué de plusieurs éléments :

Le fichier d'entrée de type texte contient deux colonnes Observations et Données. L'objet calc contient les différents calculs que nous allons détailler par la suite. Enfin un objet de sortie va permettre de créer le cBase.
Au niveau du fichier d'entrée, les deux colonnes précitées ont été définies de la manière suivante :

Il y a également une autre colonne Position correspondant au numéro de ligne.
Au niveau de l'objet calc, les calculs suivants ont été définis :

Au niveau du script, ces calculs sont codés de la façon suivante :
add "Median" `top(median(value("Données")))` name="Calculs"
add "Percentile 25" `top(percentile(value("Données"),25))` name="Calculs"
add "Percentile 50" `top(percentile(value("Données"),50))` name="Calculs"
add "Percentile 75" `top(percentile(value("Données"),75))` name="Calculs"
add "Average" `top(average(value("Données")))` name="Calculs"
add "Geomean" `top(geomean(value("Données")))` name="Calculs"
add "Harmean" `top(harmean(value("Données")))` name="Calculs"
add "Slope" `top(slope(value("Données"), value("Position")))` name="Calculs"
add "Intercept" `top(intercept(value("Données"), value("Position")))` name="Calculs"
add "Trend" `value("Position")*value("Slope")+value("Intercept")` name="Calculs"
La fonction top permet aux calculs d’agrégats d'afficher le résultat sur chaque ligne.
Nous avons également rajouté le calcul Trend qui permet de calculer la droite de régression linéaire de type : y=ax+b
Une fois le script .build exécuté, l'ouverture dans ProDiver du cBase résultant et une plongée sur la Dimension Observations donne ceci :

Une fois les données calculées, le but maintenant est d'afficher dans DivePort les données sous forme de graphique à barres et d'afficher les lignes de régression linéaire, de la médiane et des différentes moyennes.
Pour cela, nous allons utiliser un Chart Portlet avec les propriétés suivantes :

Et voici le résultat :

Pour en faire plus, on peut également rajouter dans le titre les paramètres de la droite de régression linéaire.
Pour cela, aller dans Texte > Paramètre du texte > Paramètre du titre et ajouter dans Texte du titre l'information suivante :
y= $(FIRST_VALUE_IN_COLUMN "Slope") * x + $(FIRST_VALUE_IN_COLUMN "Intercept")
Voici le titre résultant :

Rappels formules
Moyenne arithmétique (average) :

Moyenne géométrique (geomean) :

Pour des observations x1,x2,..., xn strictement positives
Moyenne harmonique (harmean) :

Pour des observations x1,x2,..., xn non nulles
Médiane (median) - également 50e centile (percentile) :
Une fois les valeurs triées par ordre croissant, si le nombre de valeurs est impair, c'est la valeur du milieu :

Une fois les valeurs triées par ordre croissant, si le nombre de valeurs est pair, c'est la moyenne des deux valeurs centrales :
