Il linguaggio CLEM include un numero di funzioni che restituiscono statistiche di riepilogo su più campi.
Tali funzioni possono essere particolarmente utili per l'analisi di dati di indagine in cui è possibile che risposte multiple a una singola domanda siano state archiviate in più campi. Per ulteriori informazioni, vedi Utilizzo dei dati a risposta multipla .
funzioni di confronto
È possibile confrontare i valori tra più campi utilizzando le funzioni min_n
e max_n
. Ad esempio:
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
È inoltre possibile utilizzare una serie di funzioni di conteggio per ottenere conteggi di valori in base a determinati criteri, anche quando tali valori sono archiviati in più campi. Per esempio, per contare il numero di carte che sono state possedute per oltre cinque anni:
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
Per contare valori null nello stesso insieme di campi:
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
Si noti che nell'esempio viene conteggiato il numero di carte possedute e non il numero di possessori. Per ulteriori informazioni, consultare Funzioni di confronto .
Per conteggiare il numero di occorrenze di un valore specifico in più campi, è possibile utilizzare la funzione count_equal
. Nell'esempio seguente viene conteggiato il numero di campi dell'elenco che contengono il valore Y
.
count_equal("Y",[Answer1, Answer2, Answer3])
Utilizzando i seguenti valori per i campi dell'elenco, la funzione restituisce i risultati per il valore Y
come indicato di seguito.
Answer1 | Answer2 | Answer3 | Conteggio |
---|---|---|---|
Y | N | Y | 2 |
Y | N | N | 1 |
Funzioni numeriche
È possibile ottenere statistiche su più campi utilizzando la funzione sum_n
, mean_n
e sdev_n
. Ad esempio:
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
Per ulteriori informazioni, consultare Funzioni numeriche .
Creazione di elenchi di campi
Quando si utilizza una delle funzioni che accettano un elenco di campi come input, le funzioni speciali @FIELDS_BETWEEN(start, end)
e @FIELDS_MATCHING(pattern)
possono essere utilizzate come input. Per esempio, supponendo che l'ordine dei campi sia quello mostrato nell'esempio sum_n
precedente, la seguente espressione sarebbe equivalente:
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
In alternativa, per contare il numero di valori null in tutti i campi che iniziano con "carta":
count_nulls(@FIELDS_MATCHING('card*'))
Per ulteriori informazioni, consultare Campi speciali .