Wertezuweisungen Funktionsreferenz

Diese Seite ist eine Erweiterung der Seite Wertzuweisungen, wenn Sie mit Wertzuweisungen noch nicht vertraut sind, lesen Sie bitte hier.

Disclaimer: Mit einer Professional Nutzerlizenz können Sie alle Funktionen, die auf dieser Seite beschrieben sind, verwenden. Jedoch benötigen Sie eine erweiterte Support-Vereinbarung (SLA – Service Level Agreement), wenn Sie unsere Hilfe bei der Umsetzung in Anspruch nehmen wollen. Komplexe Wertezuweisungen für den wissenschaftlichen Gebrauch sind vom Survalyzer Produkt-Support ausgeschlossen. Kontaktieren Sie unser Sales Team bezüglich eines SLA.

Math.js Funktionen

Die Grundlage des Wertezuweisungen-Elements ist math.js. Es gibt dort fertige Funktionen, die in den Wertezuweisungen genutzt werden können. Sollten Sie in der nachfolgenden Auflistung eine Funktion vermissen, können Sie für weitere Funktionen die math.js Funktionsreferenz durchsuchen: https://mathjs.org/docs/reference/functions.html

Arithmetik

FunktionBeschreibungBeispielErgebnis
+addiert Zahlenwertesum=3+25
subtrahiert Zahlenwertedifference=3-21
*multipliziert Zahlenwerteproduct=3*26
/dividiert Zahlenwertequotient=3/21.5
%berechnet den Modulo (Restwert bei einer Division)modulus=3%21
^potenziert Zahlenwertesquare=3^29
sqrtberechnet die Quadratwurzelresult=sqrt(9)3
absberechnet den absoluten Betragresult1=abs(-5)
result2=abs(5)
5
5
roundrundet auf Dezimalstelleresult=round(2.35,1)2.4

Statistik

JSON File der Statistik Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielErgebnis
sumberechnet die Summesum(2,3,5)10
meanberechnet das Arithmetische Mittelmean(2,3,5)3.3333…
medianberechnet den Medianmedian(2,3,5)3
stdberechnet die Standardabweichungstd(2,3,5)1.5275…
varianceberechnet die Varianzvariance(2,3,5)2.3333…
minermittelt den kleinsten Wertmin(2,3,5)2
maxermittelt den grössten Wertmax(2,3,5)5

Randomisierung

JSON File der Randomisierung Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielUmfrage Referenz
randomliefert eine Bruchzahl zwischen min (inklusive) und max (exklusive)random(min,max)
randomIntliefert eine Ganze Zahl zwischen min (inklusive) und max (exklusive)randomInt(min,max)Section 2 der Randomisierung Umfrage
pickRandomliefert ein zufällig ausgewähltes Element aus einer vorgegebenen ListepickRandom([var1,var2,var3])Section 1 der Randomisierung Umfrage
shufflemischt die Werte einer Matrixshuffle([var1,var2,var3])

Texte

JSON File der Texte Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielErgebnis
concatverkettet Texteconcat("8005"," ","Zürich")“8005 Zürich”
equalsvergleicht Texte and liefert entweder “true” oder “false” zurückequals("8005","Zürich")false
countzählt die Anzahl Zeichen eines Textescount("8005 Zürich")11
[start:stop]liefert einen Textteil, beginnend bei “start” und endend bei “stop” (Nummer des Zeichens)"8005 Zürich"[1:4]“8005”
indexOfermittelt die Startposition eines Suchtextes (Achtung: das erste Zeichen ist Position 0)indexOf("8005 Zürich","Zürich")
indexOf("8005 Zürich","Utrecht")
5

-1
subsetersetzt Zeichen an festgelegter Positionsubset("8000 Zurich",index(4:7),"5 Zü")“8005 Zürich”

Datentransformation

JSON File der Datentransformation Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielUmfrage Referenz
date2numberliefert den Zeitstempel (Anzahl Millisekunden) für ein vorgegebenes Datumdate2number(varDate)Section 1 der Datentransformation Umfrage
datetime2numberliefert den Zeitstempel (Anzahl Millisekunden) für eine vorgegebene Zeit (inkl. Datum)datetime2number(varDateTime)
todayliefert das aktuelle Datum (Datentyp Datum)today()Section 1 der Datentransformation Umfrage
addDaysaddiert angegebene Anzahl Tage zu einem vorgegebenen Datum (Datentyp Datum)addDays(today(),-7)
parseNumberliefert Ganze Zahl aus einem TextparseNumber(varText)Section 2 der Datentransformation Umfrage
parseRealliefert Bruchzahl aus einem TextparseReal(varText)
convertToStringkonvertiert eine vorgegebene Zahl in TextconvertToString(varNumber)Section 2 der Datentransformation Umfrage
binliefert den Binärzahlwert einer Zahl (Datentyp Text)bin(varNumber)
hexliefert den Hexadezimalzahlwert einer Zahl (Datentyp Text)hex(varNumber)
csvToNumberArraykonvertiert einen CSV-Text in ein Zahlen-Array (Datentyp Matrix)csvToNumberArray('34,34,123,43')
csvToStringArraykonvertiert einen CSV-Text in ein Text-Array (Datentyp Matrix)csvToStringArray('34, 34, 123 , 43')
toJSONkonvertiert einen JSON-Text in eine JSON-VariabletoJSON(varText)

Zähler

JSON File der Zähler Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielUmfrage Referenz
count_startedermittelt die Anzahl Interviews mit Status “InProgress”survey.count_startedSection 2a der Randomisierung Umfrage
count_completedermittelt die Anzahl Interviews mit Status “Completed”survey.count_completedSection 2a der Randomisierung Umfrage
countInterviewsermittelt die Anzahl Interviews, die die definierte Bedingung erfüllencountInterviews(customCondition)Section 1 der Zähler Umfrage

Umfrageelemente Steuerung

JSON File der Steuerung Referenz Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielUmfrage Referenz
setSurveyFieldsReadOnlysetzt Textfelder oder Multiple Choice Checkboxen in den Nur-Lesen-Modus (Readyonly)setSurveyFieldsReadOnly([Variablename])
setSurveyFieldsEditablemacht den Nur-Lesen-Modus wieder rückgängigsetSurveyFieldsEditable([Variablename])
setSectionOrderlegt die Anzeige-Reihenfolge der nächsten Abschnitte festsetSectionOrder(["Section C","Section A","Section B"])
shuffleChoicesWithinBlocksortiert zufällig die Antwortoptionen innerhalb festgelegter BereicheshuffleChoicesWithinBlock("q1",[1,2,3],[4],[5,6])
shuffleChoicesByBlocksortiert zufällig die festgelegten Bereiche in AntwortoptionenshuffleChoicesByBlock("q1",[1,2,3],[4],[5,6])
hide (back button)versteckt den Zurück-ButtonBackButton("hide")Section 2 der Steuerung Umfrage
hide (next button)versteckt den Weiter-Button für eine festgelegte Anzahl SekundenNextButton("hide",5)Section 1 der Steuerung Umfrage
click (next button)automatisches Auslösen des Weiter-Button nach einer festgelegten Anzahl SekundenNextButton("click",5)Section 1 der Steuerung Umfrage
hideandclick (next button)versteckt den Weiter-Button für eine festgelegte Anzahl Sekunden und löst ihn dann automatisch ausNextButton("hideandclick",5)Section 1 der Steuerung Umfrage

Spezielle Funktionen

JSON File der Benutzerfunktionen and Wenn-Dann-Sonst Referenz Umfrage herunterladen und in Ihren Workspace importieren.

JSON File der matrixto Reference Umfrage herunterladen und in Ihren Workspace importieren.

FunktionBeschreibungBeispielUmfrage Referenz
if-then-else statementerlaubt das bedingungsgebundene Ausführen von AktionencustomCondition ? thenAction : elseActionBenutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage
isNullOrUndefined
isNull
isUndefined
in Bedingungen einsetzbar, um zu prüfen, ob eine Variable leer oder nicht definiert istisNullOrUndefined(varText)
isNull(varText)
isUndefined(varText)
Benutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage
custom functionsBenutzerfunktionen können für wiederkehrende Aktionen verwendet werdennaFilter(x) = x!=0 and x!=null
real3 = mean(filter([var1,var2,var3],naFilter))
Benutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage
list functionversteckt nicht-ausgewählte Antworten einer Liste in Folgefragenlist(choice) = answer(concat('brand_',choice.code)) == 1 ? true : false
setChoicesVisibility('bestbrand',list)
JSON File der Listenfunktion Referenz Umfrage
getSurveyLinkgeneriert einen individuellen Link für eine bestimmte Umfragelink=getSurveyLink(123)JSON File der Umfragelink Referenz Umfrage
matrixtoflatarrayliefert eine eindimensionale Matrix (=Array) aus einer multidimensionalen Matrixmatrixtoflatarray(varMatrix[1:end,2])matrixto Referenz Umfrage
matrixToHtmlgeneriert HTML Tabellen-Code von einer Matrix-VariablematrixToHtml(varMatrix)matrixto Referenz Umfrage
Updated on August 8, 2023

Article Attachments

Was this article helpful?

Related Articles

Need Support?
Please login to your Survalyzer account and use the "Create Support Request" form.
Login to Survalyzer