Utilisation de données statistiques avec l’aide d’un Cplan

Dans une des astuces précédentes, nous avions vu comment rajouter des données statistiques telles que la moyenne, la médiane, les quartiles. Ces données statistiques sont uniquement disponibles pour une vue donnée, au niveau macro. Nous allons voir que grâce à l'utilisation d'un cplan, ces données statistiques sont également disponibles pour toute future plongée dans le cBase associé.

Le cBase de départ est composé de deux dimensions avec le contenu suivant :

Nous voulons calculer les données statistiques précitées pour les deux Dimensions disponibles dans l'actuel cBase.

Pour cela, nous allons créer un cPlan dont le contenu est le suivant :

cplan {
  // Read a cBase or another cPlan like this:
  cbase-input "/cbases/statistics3.cbase"
  
  calc "Min" `min(value("Données"))`
  calc "Row" `row_number()`
  calc "Max" `max(value("Données"))`
  calc "Count" `count()`
  calc "Median" `median(value("Données"))`
  calc "Percentile 25" `percentile(value("Données"),25)`
  calc "Percentile 50" `percentile(value("Données"),50)`
  calc "Percentile 75" `percentile(value("Données"),75)`
  calc "Average" `average(value("Données"))`
  calc "Geomean" `geomean(value("Données"))`
  calc "Harmean" `harmean(value("Données"))`
}

Par rapport à l'une des astuces précédentes, nous avons également rajouté les notions de minimum et de maximum, de comptage et du numéro de ligne.

Une ouverture du cPlan dans ProDiver puis une plongée sur la Dimension Classification et l'ajout des colonnes souhaitées donne ceci :

Une ouverture du cPlan dans ProDiver puis une plongée sur la Dimension Observations et l'ajout des colonnes souhaitées donne ceci :

On constate bien une mise à jour dynamique des colonnes de données statistiques. Sur chaque ligne les données de base et les données de colonnes statistiques sont les mêmes car nous arrivons au niveau de granularité des données.

Pour un affichage du premier tableau dans DivePort, les paramétrages d'un Measure Portlet suivants :

donnent le résultat ci-dessous :

Pour une représentation graphique dans DivePort, les paramétrages d'un Chart Portlet suivants :

donnent le résultat ci-dessous :