Search the knowledge base, browse our resources, and visit our forum for more detailed information
Read in English | Lire en français | اقرأ باللغة العربية
Última actualización: 14 Abr 2022
Cuando trabajas en el editor de formularios de KoboToolbox (Formbuilder), es sencillo añadir cálculos o restricciones a casi cualquier tipo de pregunta. Si bien el editor de formularios actualmente no admite añadir estas funcionalidades a una pregunta de matriz, puedes usar XLSForm para hacerlo. Los pasos que se enumeran a continuación en este artículo de ayuda ilustrarán cómo puedes añadir cálculos y restricciones a una pregunta de matriz usando XLSForm.
Paso 1: Crear una pregunta de matriz en el editor de formularios
El primer paso es crear una pregunta de matriz en el editor de formularios (como se describe en el artículo de ayuda Tipo de Respuesta de Matriz de Preguntas). Simplemente añade filas y columnas con las variables necesarias para la recolección de datos.
Paso 2: Descargar el formulario como XLSForm
Una vez que se haya creado la pregunta de matriz, GUARDA el formulario y descárgalo como XLSForm.
Paso 3: Añadir lógica a la pregunta de matriz
Abre el XLSForm y añade los encabezados de columna calculation, constraint y constraint_message. Con estos encabezados de columna, podrás añadir las expresiones de total de columna y total de fila bajo el encabezado de columna calculation. También
puedes añadir restricciones apropiadas bajo el encabezado de columna constraint y
mensaje de restricción bajo el encabezado constraint_message según sea necesario.
Además, también puedes optar por añadir un encabezado de columna read_only para restringir
que los/as encuestadores/as editen las respuestas mientras recolectan datos de ciertas
preguntas (por ejemplo, el total de fila y total de columna que se
calculan).

En la imagen anterior, puedes notar que las entradas de name son
más cortas. En este ejemplo, se han renombrado de las generadas automáticamente
en el editor de formularios para capturar la captura de pantalla completa de la pestaña survey. Si
decides renombrar las tuyas, asegúrate de usar tus nuevos nombres de variables en los
encabezados de columna calculation y constraint. Si el
formulario ya ha sido desplegado y se han recolectado datos, se recomienda
que no renombres las variables existentes.
Paso 4: Reemplazar formulario
Carga y reemplaza tu XLSForm dentro del proyecto existente, o crea un nuevo proyecto (si es necesario).
Paso 5: Desplegar formulario
Paso 6: Recolectar datos
Después de desplegar el formulario, puedes ir a FORMULARIO>Recolectar Datos>ABRIR para comenzar a recolectar datos con el formulario web.
Las siguientes imágenes ilustran cómo se verá y funcionará el formulario en el formulario web Enketo después de haber seguido los pasos anteriores:
No se ingresan datos:

Se comete un error de entrada:

Aquí verás que hay solo cinco miembros totales del hogar. Si un/a encuestador/a ingresa 6 para el número de hombres (0-14 Años), la restricción mostrará un mensaje de error.
Sin errores de entrada:

Aquí, cuando ingresas valores en una tabla de matriz, las filas y columnas se calculan automáticamente.
Puedes descargar el XLSForm que se usó para este artículo aquí.
La pregunta de matriz solo funciona con formularios web Enketo. No es compatible con La aplicación de Android de KoboCollect.
La tabla de matriz aparecerá distorsionada si no configuras el diseño como Grid-theme. Para más detalles sobre las apariencias de formularios web, puedes consultar Usar Estilos Alternativos de Formularios Web Enketo.
Did you find what you were looking for? Was the information clear? Was anything missing?
Share your feedback to help us improve this article!
KoboToolbox is maintained by Kobo Inc.