El lenguaje CLEM incluye varias funciones que devuelven estadísticos de resumen de varios campos.
Estas funciones pueden ser especialmente útiles al analizar datos de encuestas, donde se pueden almacenar varias respuestas a una pregunta en varios campos. Consulte Trabajar con datos de respuestas múltiples para obtener más información.
Funciones de comparación
Puede comparar valores entre varios campos utilizando las funciones min_n
y max_n
. Por ejemplo:
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
También se pueden utilizar varias funciones de recuento para obtener recuentos de valores que cumplen criterios específicos, incluso cuando esos valores se almacenan en varios campos. Por ejemplo, el recuento del número de tarjetas que se han guardado durante más de cinco años:
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
Para contar los valores nulos en el mismo conjunto de campos:
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
Recuerde que este ejemplo cuenta el número de cartas que se guardan, no el número de personas que las guardan. Consulte Funciones de comparación para obtener más información.
Para contar el número de veces que se produce un valor especificado en varios campos, puede utilizar la función count_equal
. El ejemplo siguiente cuenta el número de campos de la lista que contienen el valor Y
.
count_equal("Y",[Answer1, Answer2, Answer3])
Dados los valores siguientes para los campos de la lista, la función devuelve los resultados para el valor Y
tal como se muestra.
Answer1 | Answer2 | Answer3 | Total |
---|---|---|---|
Y | N | Y | 2 |
Y | N | N | 1 |
Funciones numéricas
Puede obtener estadísticas en varios campos utilizando la función sum_n
, mean_n
y sdev_n
. Por ejemplo:
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
Consulte Funciones numéricas para obtener más información.
Generación de listas de campos
Al utilizar cualquiera de las funciones que aceptan una lista de campos como entrada, las funciones especiales @FIELDS_BETWEEN(start, end)
y @FIELDS_MATCHING(pattern)
se pueden utilizar como entrada. Por ejemplo, suponiendo que el orden de los campos se muestra en el ejemplo sum_n
anterior, lo siguiente sería equivalente:
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
También, para contar el número de valores nulos en todos los campos que empiezan con "tarjeta":
count_nulls(@FIELDS_MATCHING('card*'))
Consulte Campos especiales para obtener más información.