Der Fragetyp Berechnung in einem Formular ist ein besonderer mathematischer Fragetyp, mit dem der Gerätebenutzer eine Berechnung in einem Formular durchführen oder einen Ausdruck konstruieren kann, dessen Ergebnis in einem Formularbericht ausgewertet werden kann.
Berechnungsfragen können auf benutzerdefinierte Variablen sowie auf die Antworten auf Text- und numerische Fragetypen verweisen. Berechnungen unterstützen außerdem die gängigsten mathematischen Ausdrücke.
Auf dem Gerät ist ein Ausdruck in einer Berechnungsfrage in einem Formular ein schreibgeschütztes Textfeld. Um die Berechnungsfrage zu beantworten, tippt der Benutzer auf die Schaltfläche „Gleich“. Das Ergebnis der Berechnung wird dann für die Frage in der Datenbank gespeichert und kann in der Formularanalyse oder für Business Intelligence verwendet werden.
- Operatoren:
- Zahlen
- Dezimale
- Addition
- Subtraktion
- Multiplikation
- Division
- Quadratwurzel
- `
- Gleich
- Ungleich
- Kleiner als
- Klammern
- If-then-else-Anweisungen, einschließlich Kommas
Sie können außerdem Text hinzufügen und Werte aus einfachen und komplexen benutzerdefinierten Variablen sowie aus Antworten auf andere Fragen im Formular ziehen. Sie können zudem Berechnungsfragen mit Textvergleichen und bedingten Anweisungen erstellen.
| Ausdruck | Bedeutung |
|---|---|
| 10 + 10 | Addition von zwei Zahlen. Ergebnis: 20 |
| (100/10) * 20 | Division und Multiplikation. Ergebnis: 200 |
| 100-98 | Subtraktion. Ergebnis: 2 |
| √961 | Quadratwurzel von 961. Ergebnis: 31 |
| (Q1 + Q2 + Q3 + Q4) / 4 | Die Antworten auf die numerischen Fragen 1, 2, 3 und 4 werden addiert und dann durch 4 geteilt, um einen Durchschnitt zu erhalten. |
| If(Q(Wie viel CO2 hat das Projekt verbraucht) < CV(CO2-Grenzwert des Projekts), 'CO2-Verbrauch ist OK', 'CO2-Grenzwert wurde überschritten') | Wenn die Antwort auf die Frage „Wie viel CO2 hat das Projekt verbraucht“ kleiner ist als der Wert der einfachen benutzerdefinierten Variablen „CO2-Grenzwert des Projekts“, dann lautet das Ergebnis dieser Berechnungsfrage „CO2-Verbrauch ist OK“; andernfalls lautet das Ergebnis „CO2-Grenzwert wurde überschritten“. |
| If(Q20 = 'N/A', 0, Q20) | Wenn die Antwort auf Frage 20 „N/A“ lautet, ist das Ergebnis dieser Berechnungsfrage Null (0); andernfalls ist das Ergebnis dieser Berechnungsfrage der Wert, den der Benutzer bei Frage 20 eingegeben hat |
| If(Q15 = 'N/A', 0, Q15) + If(Q16 = 'N/A', 0, Q16) | Nehmen wir an, dass Fragen 15 und 16 numerische Fragetypen sind. Wenn die Antwort auf Frage 15 „N/A“ lautet, dann ersetzen Sie dies durch Null (0); andernfalls verwenden Sie den numerischen Wert, den der Benutzer für Frage 15 eingegeben hat. Lautet die Antwort auf Frage 16 „N/A“, ersetzen Sie dies durch Null (0); andernfalls verwenden Sie den numerischen Wert, den der Benutzer für Frage 16 eingegeben hat. Das Ergebnis dieser Rechenaufgabe ist die Summe dieser beiden Werte. |
| CV(CO2-Fahrzeugemissionen,Q7.Welches Fahrzeug fahren Sie?,Q8.Welchen Kraftstoff nutzt Ihr Fahrzeug?) | Nehmen wir an, das Formular enthält zwei Fragen mit vordefinierten Antworten:
Angenommen, der Geschäftsbereich oder das Projekt verfügt über eine komplexe benutzerdefinierte Variable mit der Bezeichnung „CO2-Fahrzeugemissionen“:
Angenommen, Sie erstellen eine Berechnungsfrage mit der Bezeichnung „CO2-Bewertung“ unter Verwendung der komplexen benutzerdefinierten Variablen „CO2-Fahrzeugemissionen“. Im Lookup für benutzerdefinierte Variablen:
Das Ergebnis dieser Berechnungsfrage zur CO2-Bewertung ist der Wert, der von der benutzerdefinierten Variablen auf der Grundlage der Kombination von Fahrzeugtyp und Kraftstofftyp abgeleitet wird, die der Gerätebenutzer in den Fragen 7 und 8 ausgewählt hat. |
Der Ausdruck einer Berechnungsfrage wird geprüft, während Sie denn Ausdruck konstruieren. Wenn der Ausdruck ungültig ist, kann die Berechnungsfrage nicht gespeichert werden.