Funktion nur für Benutzer mit Professional- oder Expert-Lizenz verfügbar
Dieser Artikel beschreibt grundlegende Konzepte für das Wertezuweisung Umfrage-Element. Weitere verwandte Artikel sind:
- Einleitung
- Grundkonzepte
- 1. Hinzufügen von Wertezuweisung zur Umfrage
- 2. Auswahl oder Erstellung einer Variable
- 3. Zuweisen von Text zu Variable vom Typ “string”
- 4. Zuweisen einer Zahl (fest oder berechnet) zu Variable vom Typ “integer” oder “real”
- 5. Verwendung von Umfrage-Variablen in Berechnungen
- 6. Verwendung von Filtern
- 7. Verwendung von Funktionen
- Ausführungsoptionen für Wertezuweisung
- Beispiel-Anwendungsfälle
- Wertezuweisungen in Berechnungsfiltern
Einleitung
Eine Wertezuweisung ist ein Umfrage-Element, das ausgewählte Umfrage-Variablen mit einem Wert füllt. Sie kann für 3 Typen von Umfrage-Variablen verwendet werden:
- Frage-Variable (z.B. zum Vorausfüllen von Antworten)
- Sample-/Panel-Variable (z.B. zum Übertragen von Antworten in Sample/Panel-Mitglied-Daten)
- Benutzerdefinierte Variable (z.B. zum Speichern einer berechneten Punktzahl)
Anmerkung: Das Wertezuweisung-Element löst immer einen Seitenumbruch aus.
Grundkonzepte
1. Hinzufügen von Wertezuweisung zur Umfrage
Navigieren Sie zum Menü “Inhalt hinzufügen” und finden Sie es im Abschnitt “Logik und Aktionen”:

2. Auswahl oder Erstellung einer Variable
Es ist erforderlich, entweder eine bereits existierende Umfrage-Variable auszuwählen oder eine neue benutzerdefinierte zu erstellen. Unten sehen Sie ein Beispiel einer “ProductName”-Variable, die ausgewählt wird, mit “Product A” als Text-Wert, der ihr zugewiesen wird:

Eine benutzerdefinierte Variable gehört weder zu einer Frage noch zu einem Sample/Panel. Sie ist nur innerhalb der Umfrage verfügbar, für die sie erstellt wurde. Das Erstellen einer benutzerdefinierten Variablen ist in den Einstellungen des Wertezuweisung- oder Skript-Elements möglich. Klicken Sie auf die Schaltfläche “Variable erstellen” in den Einstellungen auf der rechten Seite des Bildschirms. Ein Feld öffnet sich, in dem der Variablenname und der Datentyp definiert werden können.

3. Zuweisen von Text zu Variable vom Typ “string”
Wenn Sie Textwerte einer Variablen zuweisen müssen, ist dies auf die folgende Weise möglich. Die Variable muss vom Typ “string” sein, um Text zu speichern.
Anmerkung: Anführungszeichen müssen verwendet werden wenn Sie Textwerte zu String-Variablen zuweisen.

4. Zuweisen einer Zahl (fest oder berechnet) zu Variable vom Typ “integer” oder “real”
Wenn Sie Zahlenwerte einer Variablen zuweisen müssen, ist dies auf die folgende Weise möglich. Die Variable muss vom Typ “integer” oder “real” sein, um Zahlenwerte zu speichern.

5. Verwendung von Umfrage-Variablen in Berechnungen
Andere Umfrage-Variablen können auf folgende Weise in Berechnungen verwendet werden. Denken Sie daran, dass Umfrage-Variablen nur Werte enthalten, wenn die entsprechende Frage bereits von einem Befragten beantwortet wurde oder ein Wert in einem vorherigen Wertezuweisung- oder Skript-Element zugewiesen wurde.

6. Verwendung von Filtern
Das Wertezuweisung-Element kann auf die gleiche Weise gefiltert werden wie jedes andere Umfrage-Element. Durch die Verwendung von Filtern ist es möglich, zu definieren, wann jede Wertezuweisung ausgeführt (angezeigt) oder übersprungen (ausgeblendet) werden soll. Auf diese Weise kann sie z.B. verwendet werden, um Umfrageantworten umzukodieren oder benutzerdefinierte Segmente direkt in der Umfrage zu erstellen.

7. Verwendung von Funktionen
Es ist möglich, eine der benutzerdefinierten Funktionen zu verwenden, um das gewünschte Ergebnis zu erreichen. Sie können die vollständige Liste der verfügbaren Funktionen in dem Artikel ansehen: Skript- und Wertezuweisung-Funktionen

Ausführungsoptionen für Wertezuweisung
Wertezuweisung kann überall in der Umfrage eingefügt werden. Es ist jedoch wichtig, sie klug zu definieren, da Wertezuweisung immer einen Seitenumbruch erzeugt.
Darüber hinaus gibt es 4 Optionen, um das Ausführungsverhalten einer Wertezuweisung zu kontrollieren:

| Ausführungsoption | Beschreibung |
|---|---|
| Beim Laden der Umfrage | Die Wertezuweisung wird nur unter diesen beiden Umständen ausgeführt: – wenn ein Interview geladen wird (auch wenn es nach einer Unterbrechung fortgesetzt wird) – wenn die Sprache des Interviews geändert wird und das Interview daher neu geladen wird |
| Nur beim ersten Mal, wenn der Teilnehmer diesen Punkt passiert | Die Wertezuweisung wird nur einmal ausgeführt, wenn der Teilnehmer diesen Punkt der Umfrage erreicht. Falls ein Filter die Wertezuweisung überspringt, wird sie als “noch nicht ausgeführt” behandelt. Wenn der Teilnehmer später an diesen Punkt zurückkehrt und die Filterbedingung dann die Wertezuweisung anzeigt, wird sie zu diesem Zeitpunkt ausgeführt. |
| Jedes Mal, wenn der Teilnehmer diesen Punkt passiert | Die Wertezuweisung wird jedes Mal ausgeführt, wenn der Teilnehmer diesen Punkt der Umfrage erreicht, unabhängig davon, wie oft der Teilnehmer die Zurück-Schaltfläche verwendet und dann vorwärts geht (indem er die Schaltfläche “Weiter” auf der Umfrageseite verwendet). |
| Jederzeit (sofort nach jeder Änderung einer beteiligten Variablen) | Die Wertezuweisung wird jedes Mal ausgeführt, wenn der Teilnehmer eine Änderung in der gesamten Umfrage vorgenommen hat. Auf diese Weise können Sie dynamische Inhalte in Echtzeit gemäß den Antworten des Teilnehmers anzeigen (z.B. automatische Summenberechnung). Warnung: Verwenden Sie diese Einstellung nicht, wenn keine Echtzeit-Berechnungsergebnis-Anzeige erforderlich ist. Die umfangreiche Verwendung dieser Einstellung könnte die Ladezeit der Umfrage erhöhen. |
Beispiel-Anwendungsfälle
Die Wertezuweisung ist ein kraftvolles Werkzeug. Um ihre Fähigkeiten weiter zu erläutern, finden Sie bitte mehrere Erklärungen von Anwendungsfällen unten.

Für den Namen des Elements mit dem ersten Rang in einer Rangreihe-Frage gibt es keinen Standard-Platzhalter. Um es in den nächsten Fragen erneut zu verwenden, müssen wir es mit Wertezuweisung oder Skript erstellen. Weitere Schritte unten:
- Erstellen Sie eine Textvariable (in diesem Beispiel nennen wir sie ‘rank_one’)
- Erstellen Sie eine Wertezuweisung für jedes Element Ihrer Rangreihe-Frage
- Die Einstellung sollte lauten ‘Führe aus, jedes Mal wenn der Teilnehmer diesen Punkt passiert’
- Der Wert von ‘rank_one’ sollte auf das Label des entsprechenden Elements gesetzt werden
- Der Filter sollte auf folgende Weise eingestellt werden: Führe aus, nur wenn das entsprechende Element Rang Eins hat

Jetzt können Sie den Platzhalter {{custom.rank_one}} für eine Frage wie ‘Warum haben Sie {{custom.rank_one}} als Rang eins gewählt?’ verwenden.

Es gibt mehrere Randomisierungsfunktionen, die in Survalyzer als Standard-Umfrage- oder Frageeinstellungen verfügbar sind. Manchmal besteht jedoch die Notwendigkeit, Elemente zu randomisieren, die diese Option standardmäßig nicht haben.
Stellen Sie sich vor, Sie möchten eine von vier Fragen anzeigen, aber die Frage sollte zufällig sein. In diesem Fall wäre es nützlich, eine Zufallszahl zu haben, die später als Filter verwendet werden kann.
Beispielschritte:

- Erstellen Sie eine Wertezuweisung
- Erstellen Sie eine Zahlenvariable (in diesem Beispiel nennen wir sie ‘random_number’)
- Die Ausführungseinstellung sollte lauten ‘Führe aus nur beim ersten Mal, wenn der Teilnehmer diesen Punkt passiert’
- Der Wert von ‘random_number’ sollte auf randomInt(1,5) gesetzt werden. Diese Funktion erstellt eine Zufallszahl zwischen 1 und 4 (der Maximalwert ist ausgeschlossen).

Jetzt können Sie diese ‘random_number’-Variable als Filter-Variable für die vier Fragen verwenden. Sie sollten einen Filter wie folgt einrichten: ‘Zeige dieses Element an, wenn ‘random_number’ gleich 1 ist’.

Stellen Sie sich vor, Sie möchten Survalyzer als Werkzeug zum Durchführen eines Tests verwenden, z.B. für eine Schulklasse. Auf der letzten Seite möchten Sie die Anzahl der Punkte, die erzielt wurden, mit einer entsprechenden Note anzeigen. Damit dies funktioniert, brauchen wir eine Vorbereitung. Für jede Frage müssen wir eine eigene Zahlenvariable erstellen. Wir werden auch zwei Wertezuweisungen pro Frage benötigen (nur wenn der Teilnehmer die Möglichkeit hat, rückwärts zu gehen):

- eine Wertezuweisung zum Setzen der Variablen auf 0 (was geschieht, wenn der Teilnehmer dieses Element passiert)
- eine gefilterte Wertezuweisung, die den Wert auf die Anzahl der Punkte setzt, die der Teilnehmer für diese Frage erhält; gefiltert, um diesen Wert nur zuzuweisen, wenn die Frage korrekt beantwortet wird. Die Einstellung sollte ‘jedes Mal, wenn der Teilnehmer dieses Element passiert’ lauten.
Am Ende der Umfrage erstellen wir eine zusätzliche Variable, nennen wir sie ‘sum_points’, wo wir die Summe aller Fragenvariablen speichern. Zum Beispiel: pq1+pq2+pq3…usw.

- eine gefilterte Wertezuweisung, die den Wert auf die Summe aller Punkte setzt; die Einstellung sollte ‘jedes Mal, wenn der Teilnehmer diesen Punkt passiert’ lauten.
Jetzt haben wir eine Summe aller erzielten Punkte, gespeichert in einer Variablen. Für jede Note müssen wir jetzt einen Textblock erstellen. Hier werden wir unsere ‘sum_points’-Variable als Filter-Variable und Platzhalter verwenden, um die Anzahl der erreichten Punkte anzuzeigen. Jetzt haben wir einen funktionierenden Test eingerichtet.
Manchmal müssen Sie möglicherweise einen komplexen Filter mehrmals an verschiedenen Stellen in Ihrer Umfrage einrichten. Es gibt eine Möglichkeit, dies einfacher zu machen.
Um dies zu tun, müssen Sie zwei Wertezuweisungen erstellen (nur wenn der Teilnehmer die Möglichkeit hat, rückwärts zu gehen), direkt nachdem Sie alle erforderlichen Informationen für Ihren komplexen Filter gesammelt haben:

- eine Wertezuweisung zum Setzen der Variablen (nennen wir sie ‘complex_filter’) auf 0 (was geschieht, jedes Mal wenn der Teilnehmer dieses Element passiert)
- eine gefilterte Wertezuweisung, die den Wert auf 1 setzt; die Einstellung sollte lauten ‘Führe aus, jedes Mal wenn der Teilnehmer dieses Element passiert’.
- Der Filter, der gesetzt werden soll, ist Ihr komplexer Filter

Jetzt können Sie einfach den Filter ‘zeige dieses Element an, wenn ‘complex_filter’ gleich 1 ist’ verwenden. Dies ist viel einfacher einzurichten, als wiederholt einen komplexen Filter zu erstellen. Wenn Sie den Filter aktualisieren müssen, müssen Sie ihn auch nur an einer Stelle ändern.
Wertezuweisungen in Berechnungsfiltern
In Filterbedingungen vom Typ ‘Berechnung’ können Sie Variablen und/oder Berechnungen miteinander vergleichen. Die entsprechenden Felder verwenden die gleichen Funktionen wie Wertezuweisung, daher können im Prinzip alle hier präsentierten Funktionen gleichermaßen in Berechnungsfiltern verwendet werden.
Diese Art von Filter kann für jedes Umfrage-Element verwendet werden, nicht nur für Wertezuweisung.
Die Überprüfung einer konstanten Summe ist ein Beispiel eines Berechnungsfilters mit numerischen Variablenwerten. Ausgangssituation: Der Teilnehmer soll genau 100 Punkte oder 100% auf die aufgelisteten Optionen verteilen. Man fügt nun eine Validierung hinzu, die einen Validierungstext anzeigen soll, wenn die Summe nicht auf 100 aufgeht. Der Filter vom Typ ‘Berechnung’ verwendet die Grundfunktionen der grundlegenden arithmetischen Operationen. Auf der linken Seite werden die Variablen der einzelnen Optionen zusammengezählt. Auf der rechten Seite wird der Wert 100 eingegeben. Beide werden abgeglichen:

Ein Berechnungsfilter für Textvariablen, der überprüfen soll, ob zwei Variablen genau den gleichen Inhalt haben, muss die Funktion equals() verwenden, die bei den Textfunktionen angezeigt wurde. Die Eingabe auf der rechten Seite des Berechnungsfilters kann nicht unterscheiden, ob es sich um Text oder einen Variablennamen handelt. Grundsätzlich wird von Text ausgegangen. Daher ist der Textvergleich unter Verwendung der erwähnten Funktion und der Werte “true” oder “false” einzurichten:

Der Berechnungsfilter wird auch bei der Vergleich von zwei Daten verwendet. Beide Daten werden in numerische Zeitstempel umgewandelt – wie bei den Datumsfunktionen beschrieben – was dann einen Vergleich ermöglicht. Die verwendete Funktion date2number() kann auf der linken als auch auf der rechten Seite in der Filterbedingung angegeben werden.
