Mehrere Felder zusammenfassen

Die CLEM-Sprache enthält eine Reihe von Funktionen, die zusammenfassende Statistiken über mehrere Felder hinweg zurückgeben.

Diese Funktionen können besonders bei der Analyse von Umfragedaten nützlich sein, bei denen mehrere Antworten auf eine Frage in mehreren Feldern gespeichert werden können. Weitere Informationen finden Sie unter Mit Mehrantwortdaten arbeiten .

Vergleichsfunktionen

Sie können Werte über mehrere Felder hinweg vergleichen, indem Sie die Funktionen min_n und max_n verwenden. Zum Beispiel:

max_n(['card1fee' 'card2fee''card3fee''card4fee'])

Sie können auch eine Reihe von Zählfunktionen verwenden, um Werte zu ermitteln, die bestimmte Kriterien erfüllen, selbst wenn diese Werte in mehreren Feldern gespeichert sind. Zum Beispiel, um die Anzahl der Karten zu zählen, die seit mehr als fünf Jahren aufbewahrt werden:

count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])

Um Nullwerte in denselben Feldern zu zählen:

count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])

Beachten Sie, dass in diesem Beispiel die Anzahl der Karten gezählt wird, die gehalten werden, und nicht die Anzahl der Personen, die sie halten. Weitere Informationen finden Sie unter Vergleichsfunktionen .

Um die Anzahl der Vorkommen eines bestimmten Werts in mehreren Feldern zu zählen, können Sie die Funktion count_equal verwenden. Im folgenden Beispiel wird die Anzahl der Felder in der Liste gezählt, die den Wert Y enthalten.

count_equal("Y",[Answer1, Answer2, Answer3])

Bei den folgenden Werten für die Felder in der Liste gibt die Funktion die Ergebnisse für den Wert Y wie dargestellt zurück.

Tabelle 1. Funktionswerte
Answer1 Answer2 Answer3 Anzahl
Y N Y 2
Y N N 1

Numerische Funktionen

Sie können Statistiken über mehrere Felder hinweg mit den Funktionen sum_n, mean_n und sdev_n abrufen. Zum Beispiel:

sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])

Weitere Informationen finden Sie unter Numerische Funktionen .

Erstellen von Listen mit Feldern

Bei Verwendung einer der Funktionen, die eine Liste von Feldern als Eingabe akzeptieren, können die Sonderfunktionen @FIELDS_BETWEEN(start, end) und @FIELDS_MATCHING(pattern) als Eingabe verwendet werden. Nehmen wir beispielsweise an, die Reihenfolge der Felder ist wie im Beispiel sum_n weiter oben, dann wäre Folgendes gleichwertig:

sum_n(@FIELDS_BETWEEN(card1bal, card3bal))

Alternativ können Sie die Anzahl der Nullwerte in allen Feldern, die mit "card " beginnen, wie folgt ermitteln:

count_nulls(@FIELDS_MATCHING('card*'))

Weitere Informationen finden Sie unter Spezielle Felder .