Récapitulatif de plusieurs champs
Le langage CLEM comporte un certain nombre de fonctions renvoyant des statistiques récapitulatives sur plusieurs champs.
Ces fonctions s'avèrent particulièrement utiles lors de l'analyse des données d'enquête, où les diverses réponses à une question peuvent être stockées dans plusieurs champs. Pour plus d'informations, voir Utilisation des données à réponses multiples .
Fonctions de comparaison
Vous pouvez comparer des valeurs entre plusieurs champs à l'aide des fonctions
et min_n
. Par exemple :max_n
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
Vous pouvez également utiliser diverses fonctions de comptage pour dénombrer les valeurs qui répondent à des critères spécifiques, même quand ces valeurs sont stockées dans plusieurs champs. Par exemple, pour compter le nombre de cartes conservées depuis plus de cinq ans :
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
Pour compter les valeurs nulles sur le même ensemble de champs :
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
Remarque : Cet exemple compte le nombre de cartes conservées, pas le nombre de personnes qui les possèdent. Pour plus d'informations, voir Fonctions de comparaison .
Pour compter le nombre de fois qu'une valeur spécifiée se produit dans plusieurs champs, vous pouvez utiliser la fonction
. L'exemple suivant compte le nombre de champs de la liste qui contiennent la valeur count_equal
.Y
count_equal("Y",[Answer1, Answer2, Answer3])
Etant donné les valeurs suivantes pour les champs de la liste, la fonction renvoie les résultats de la valeur
comme indiqué.Y
Answer1 | Answer2 | Answer3 | Nombre |
---|---|---|---|
Y | N | Y | 2 |
Y | N | N | 1 |
Fonctions numériques
Vous pouvez obtenir des statistiques dans plusieurs champs à l'aide de la fonction
, sum_n
et mean_n
. Par exemple :sdev_n
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
Pour plus d'informations, voir Fonctions numériques .
Génération de listes de champs
Lorsque vous utilisez une des fonctions qui acceptent une liste de champs en tant qu'entrée, les fonctions spéciales
et @FIELDS_BETWEEN(start, end)
peuvent être utilisées comme entrées. Par exemple, si l'ordre des champs est tel qu'illustré dans l'exemple @FIELDS_MATCHING(pattern)
précédent, les éléments suivants seraient équivalents :sum_n
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
Sinon, pour compter le nombre de valeurs nulles dans tous les champs commençant par « card » :
count_nulls(@FIELDS_MATCHING('card*'))
Pour plus d'informations, voir Zones spéciales .