Con IdSurvey es posible añadir expresiones algebraicas en el cuerpo de preguntas y respuestas, en el valor predeterminado de una pregunta abierta, condiciones de visualización, actualización de campos de nominativos, condiciones de salto y FlowScript.
Gracias a las Funciones InPage también es posible utilizar los datos recopilados de las preguntas de la misma página donde se utiliza una expresión algebraica. De este modo es posible crear fácilmente matrices con el total de filas o columnas.
Nota
- La función ARITH disponible en IdSurvey 6 y en las versiones anteriores ya no está disponible. Con la introducción de IdSurvey 7 el procedimiento para las expresiones algebraicas se simplificó y ahora está disponible para cada función del cuestionario (textos, condiciones, actualización de campos de nominativos, valor predeterminado, etc.).
A continuación encontrará algunos ejemplos de aplicación.
Example 1 – Algebraic expression on the texts of the questionnaire #

Para añadir expresiones algebraicas a cualquier texto del cuestionario (por ejemplo, total de empleados masculinos y femeninos) es necesario hacer clic en el icono «texto dinámico» en el editor de texto y escribir la expresión necesaria.
Total
[Q1] + [Q2]El número escrito en la respuesta a la pregunta Q1 más el número escrito en la respuesta a la pregunta Q2.
Porcentaje (mujeres sobre el total de empleados)
100 * [Q2] / ( [Q1] + [Q2] )100 multiplicado por el número escrito en la respuesta a la pregunta Q2, dividido por la suma del número escrito en la respuesta a las preguntas Q1 y Q2.
Nota
- El porcentaje se calculará incluyendo números decimales. Una solución alternativa para mostrar solo números enteros es restar el número decimal calculado repitiendo la expresión añadiendo 1%.
( 100 * [Q2] / ( [Q1] + [Q2] ) ) - ( 100 * [Q2] / ( [Q1] + [Q2] ) ) %1Ejemplo 2: expresión algebraica en condiciones de visualización #

/page P1
Q1 ->T
¿Cuántos empleados tiene tu empresa?
/rows
.1 Hombres
.2 Mujeres
/cols
1 /V «Ni»

/page P2
Q2 /F «if([Q1.1]+[Q1.2]<=10)»
¿Tiene su empresa una facturación anual inferior a 2 millones de euros?
1 Sí, mi empresa es una microempresa
2 No, mi empresa es una pequeña o mediana empresa /OT 1
La pregunta Q2 solo se mostrará si el número de empleados es igual o inferior a 10. Solo es necesario añadir una condición de visualización utilizando la suma algebraica para calcular el número total de empleados introducido en la pregunta Q1.
if([Q1.1]+[Q1.2]<=10 )Se mostrará si el número de empleados masculinos introducido en la fila 1 de la pregunta Q1 más el número de empleadas femeninas introducido en la fila 2 de la pregunta Q1 es igual o inferior a 10.
Ejemplo 3: expresión algebraica sobre un valor preestablecido #
La función «Valor predeterminado» permite pre-rellenar una respuesta abierta del cuestionario.
Además de añadir manualmente un valor predeterminado, también es posible añadir el valor de una respuesta abierta diferente, de un campo de nominativo a un valor calculado con una expresión algebraica.
Para establecer un valor predeterminado de una respuesta abierta es necesario hacer clic en el menú de configuración de la respuesta y escribir la expresión en el campo «Valor predeterminado».
En este ejemplo se pregunta cuántas contrataciones realizó la empresa en los últimos 12 meses. La respuesta se pre-rellenará con la suma de los empleados masculinos y femeninos, restando el número total de empleados que la empresa tenía durante el año anterior.

Note
- Thanks to InPage Functions the feature «Preset Value» can also be used to pre-populate answers on the same page. Such feature allows you to add totals or other calculations to a matrix. In this case the answer containing the result of the expression cannot be edited by the respondent since it only calculates the answers given on the matrix. For a detailed guide please go to the article related.
Example 4 – Algebraic expression on update contact field #
The dynamic calculation can also be used to populate a contact field. In order to do that you have to click on the settings menu of the answer, enabling the «Update contact field» function, choosing a contact field and writing the algebraic expression.

Ejemplo 5: expresión algebraica en FlowScript #
FlowScript acepta la expresión algebraica en condiciones y al asignar un valor a una variable (Campos Nominativos).
Aquí se utiliza una suma algebraica en la condición para rellenar un campo de nominativo con un porcentaje calculado.
if ( [Q1]+[Q2] > 10) {Field1} = 100 * [Q2] / ( [Q1] + [Q2] );Si la suma del número introducido en la respuesta a la pregunta Q1 más el número introducido en la respuesta a la pregunta Q2 es superior a 10, el Campo 1 se rellenará con el resultado de la expresión (100 multiplicado por el número introducido en la respuesta a la pregunta Q2, dividido por la suma del número introducido en la respuesta a las preguntas Q1 y Q2).