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 min_n
et max_n
. Par exemple :
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 count_equal
. L'exemple suivant compte le nombre de champs de la liste qui contiennent la valeur 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 Y
comme indiqué.
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
, mean_n
et sdev_n
. Par exemple :
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 @FIELDS_BETWEEN(start, end)
et @FIELDS_MATCHING(pattern)
peuvent être utilisées comme entrées. Par exemple, si l'ordre des champs est tel qu'illustré dans l'exemple sum_n
précédent, les éléments suivants seraient équivalents :
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 .