Translation not up to date
Jazyk CLEM zahrnuje řadu funkcí, které vracejí souhrnnou statistiku přes více polí.
Tyto funkce mohou být užitečné zejména při analýze dat průzkumu, kdy více odpovědí na otázku může být uloženo ve více polích. Další informace naleznete v tématu Práce s daty s více odpověďmi .
Porovnávací funkce
Pomocí funkcí min_n
a max_n
můžete porovnávat hodnoty mezi více poli. Příklad:
max_n(['card1fee' 'card2fee''card3fee''card4fee'])
Můžete také použít řadu funkcí počítání, abyste získali počty hodnot, které splňují specifická kritéria, a to i tehdy, když jsou tyto hodnoty uloženy ve více polích. Chcete-li například spočítat počet karet, které byly zadrženy po dobu delší než pět let, zadejte:
count_greater_than(5, ['cardtenure' 'card2tenure' 'card3tenure'])
Chcete-li spočítat hodnoty null ve stejné sadě polí, postupujte takto:
count_nulls(['cardtenure' 'card2tenure' 'card3tenure'])
Všimněte si, že tento příklad počítá počet zadržovaných karet, nikoli počet osob, které je drží. Další informace viz Funkce porovnání .
Chcete-li spočítat počet, kolikrát se uvedená hodnota vyskytne napříč více poli, můžete použít funkci count_equal
. Následující příklad počítá počet polí v seznamu, které obsahují hodnotu Y
.
count_equal("Y",[Answer1, Answer2, Answer3])
Pokud jsou pro pole v seznamu následující hodnoty, funkce vrací výsledky pro hodnotu Y
, jak je zobrazeno.
Answer1 | Answer2 | Answer3 | Počet |
---|---|---|---|
Y | N | Y | 2 |
Y | N | N | 1 |
Numerické funkce
Statistické údaje lze získat ve více polích pomocí funkce sum_n
, mean_n
a sdev_n
. Příklad:
sum_n(['card1bal' 'card2bal''card3bal'])
mean_n(['card1bal' 'card2bal''card3bal'])
Další informace najdete v tématu Číselné funkce .
Generování seznamů polí
Při použití některé z funkcí, které přijímají seznam polí jako vstup, lze jako vstup použít speciální funkce @FIELDS_BETWEEN(start, end)
a @FIELDS_MATCHING(pattern)
. Například za předpokladu, že pořadí polí je uvedeno dříve v příkladu sum_n
, by byl následující příklad ekvivalentní:
sum_n(@FIELDS_BETWEEN(card1bal, card3bal))
Případně spočte počet hodnot null ve všech polích začínajících na "card":
count_nulls(@FIELDS_MATCHING('card*'))
Další informace viz Speciální pole .