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
Funktion | Beschreibung | Beispiel | Ergebnis |
+ | addiert Zahlenwerte | sum=3+2 | 5 |
– | subtrahiert Zahlenwerte | difference=3-2 | 1 |
* | multipliziert Zahlenwerte | product=3*2 | 6 |
/ | dividiert Zahlenwerte | quotient=3/2 | 1.5 |
% | berechnet den Modulo (Restwert bei einer Division) | modulus=3%2 | 1 |
^ | potenziert Zahlenwerte | square=3^2 | 9 |
sqrt | berechnet die Quadratwurzel | result=sqrt(9) | 3 |
abs | berechnet den absoluten Betrag | result1=abs(-5) result2=abs(5) | 5 5 |
round | rundet auf Dezimalstelle | result=round(2.35,1) | 2.4 |
Statistik
JSON File der Statistik Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Ergebnis |
sum | berechnet die Summe | sum(2,3,5) | 10 |
mean | berechnet das Arithmetische Mittel | mean(2,3,5) | 3.3333… |
median | berechnet den Median | median(2,3,5) | 3 |
std | berechnet die Standardabweichung | std(2,3,5) | 1.5275… |
variance | berechnet die Varianz | variance(2,3,5) | 2.3333… |
min | ermittelt den kleinsten Wert | min(2,3,5) | 2 |
max | ermittelt den grössten Wert | max(2,3,5) | 5 |
Randomisierung
JSON File der Randomisierung Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Umfrage Referenz |
random | liefert eine Bruchzahl zwischen min (inklusive) und max (exklusive) | random(min,max) | |
randomInt | liefert eine Ganze Zahl zwischen min (inklusive) und max (exklusive) | randomInt(min,max) | Section 2 der Randomisierung Umfrage |
pickRandom | liefert ein zufällig ausgewähltes Element aus einer vorgegebenen Liste | pickRandom([var1,var2,var3]) | Section 1 der Randomisierung Umfrage |
shuffle | mischt die Werte einer Matrix | shuffle([var1,var2,var3]) |
Texte
JSON File der Texte Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Ergebnis |
concat | verkettet Texte | concat("8005"," ","Zürich") | “8005 Zürich” |
equals | vergleicht Texte and liefert entweder “true” oder “false” zurück | equals("8005","Zürich") | false |
count | zählt die Anzahl Zeichen eines Textes | count("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” |
indexOf | ermittelt die Startposition eines Suchtextes (Achtung: das erste Zeichen ist Position 0) | indexOf("8005 Zürich","Zürich") indexOf("8005 Zürich","Utrecht") | 5 -1 |
subset | ersetzt Zeichen an festgelegter Position | subset("8000 Zurich",index(4:7),"5 Zü") | “8005 Zürich” |
Datentransformation
JSON File der Datentransformation Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Umfrage Referenz |
date2number | liefert den Zeitstempel (Anzahl Millisekunden) für ein vorgegebenes Datum | date2number(varDate) | Section 1 der Datentransformation Umfrage |
datetime2number | liefert den Zeitstempel (Anzahl Millisekunden) für eine vorgegebene Zeit (inkl. Datum) | datetime2number(varDateTime) | |
today | liefert das aktuelle Datum (Datentyp Datum) | today() | Section 1 der Datentransformation Umfrage |
addDays | addiert angegebene Anzahl Tage zu einem vorgegebenen Datum (Datentyp Datum) | addDays(today(),-7) | |
parseNumber | liefert Ganze Zahl aus einem Text | parseNumber(varText) | Section 2 der Datentransformation Umfrage |
parseReal | liefert Bruchzahl aus einem Text | parseReal(varText) | |
convertToString | konvertiert eine vorgegebene Zahl in Text | convertToString(varNumber) | Section 2 der Datentransformation Umfrage |
bin | liefert den Binärzahlwert einer Zahl (Datentyp Text) | bin(varNumber) | |
hex | liefert den Hexadezimalzahlwert einer Zahl (Datentyp Text) | hex(varNumber) | |
csvToNumberArray | konvertiert einen CSV-Text in ein Zahlen-Array (Datentyp Matrix) | csvToNumberArray('34,34,123,43') | |
csvToStringArray | konvertiert einen CSV-Text in ein Text-Array (Datentyp Matrix) | csvToStringArray('34, 34, 123 , 43') | |
toJSON | konvertiert einen JSON-Text in eine JSON-Variable | toJSON(varText) |
Zähler
JSON File der Zähler Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Umfrage Referenz |
count_started | ermittelt die Anzahl Interviews mit Status “InProgress” | survey.count_started | Section 2a der Randomisierung Umfrage |
count_completed | ermittelt die Anzahl Interviews mit Status “Completed” | survey.count_completed | Section 2a der Randomisierung Umfrage |
countInterviews | ermittelt die Anzahl Interviews, die die definierte Bedingung erfüllen | countInterviews(customCondition) | Section 1 der Zähler Umfrage |
Umfrageelemente Steuerung
JSON File der Steuerung Referenz Umfrage herunterladen und in Ihren Workspace importieren.
Funktion | Beschreibung | Beispiel | Umfrage Referenz |
setSurveyFieldsReadOnly | setzt Textfelder oder Multiple Choice Checkboxen in den Nur-Lesen-Modus (Readyonly) | setSurveyFieldsReadOnly([Variablename]) | |
setSurveyFieldsEditable | macht den Nur-Lesen-Modus wieder rückgängig | setSurveyFieldsEditable([Variablename]) | |
setSectionOrder | legt die Anzeige-Reihenfolge der nächsten Abschnitte fest | setSectionOrder(["Section C","Section A","Section B"]) | |
shuffleChoicesWithinBlock | sortiert zufällig die Antwortoptionen innerhalb festgelegter Bereiche | shuffleChoicesWithinBlock("q1",[1,2,3],[4],[5,6]) | |
shuffleChoicesByBlock | sortiert zufällig die festgelegten Bereiche in Antwortoptionen | shuffleChoicesByBlock("q1",[1,2,3],[4],[5,6]) | |
hide (back button) | versteckt den Zurück-Button | BackButton("hide") | Section 2 der Steuerung Umfrage |
hide (next button) | versteckt den Weiter-Button für eine festgelegte Anzahl Sekunden | NextButton("hide",5) | Section 1 der Steuerung Umfrage |
click (next button) | automatisches Auslösen des Weiter-Button nach einer festgelegten Anzahl Sekunden | NextButton("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 aus | NextButton("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.
Funktion | Beschreibung | Beispiel | Umfrage Referenz |
if-then-else statement | erlaubt das bedingungsgebundene Ausführen von Aktionen | customCondition ? thenAction : elseAction | Benutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage |
isNullOrUndefined isNull isUndefined | in Bedingungen einsetzbar, um zu prüfen, ob eine Variable leer oder nicht definiert ist | isNullOrUndefined(varText) isNull(varText) isUndefined(varText) | Benutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage |
custom functions | Benutzerfunktionen können für wiederkehrende Aktionen verwendet werden | naFilter(x) = x!=0 and x!=null | Benutzerfunktionen und Wenn-Dann-Sonst Referenz Umfrage |
list function | versteckt nicht-ausgewählte Antworten einer Liste in Folgefragen | list(choice) = answer(concat('brand_',choice.code)) == 1 ? true : false | JSON File der Listenfunktion Referenz Umfrage |
getSurveyLink | generiert einen individuellen Link für eine bestimmte Umfrage | link=getSurveyLink(123) | JSON File der Umfragelink Referenz Umfrage |
matrixtoflatarray | liefert eine eindimensionale Matrix (=Array) aus einer multidimensionalen Matrix | matrixtoflatarray(varMatrix[1:end,2]) | matrixto Referenz Umfrage |
matrixToHtml | generiert HTML Tabellen-Code von einer Matrix-Variable | matrixToHtml(varMatrix) | matrixto Referenz Umfrage |