CÓMO

Rellenar las respuestas de un campo en función del valor de la pregunta anterior en ArcGIS Survey123 Connect

Last Published: March 10, 2023

Resumen

En algunos casos, un campo requiere múltiples fórmulas para rellenar las respuestas en función del valor de la pregunta anterior. A continuación se muestran tres ejemplos de las formas de conseguirlo con ArcGIS Survey123 Connect.

Procedimiento

Rellenar la potencia de un medidor calculada a partir de una fórmula basada en el tipo de medidor seleccionado

En el siguiente ejemplo, la potencia de un medidor se calcula utilizando dos fórmulas diferentes basadas en el tipo de medidor seleccionado. La función IF se utiliza para calcular la fórmula correcta a partir del tipo de medidor seleccionado.

  1. En ArcGIS Survey123 Connect, abra el XLSForm de la encuesta.
  2. Cree y configure una pregunta select_one.
    1. En la hoja de cálculo survey, en la columna type, seleccione select_one y especifique el nombre de la lista de opciones. En este ejemplo, el nombre de la lista de opciones es «meter».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se denomina «themeter» y se etiqueta como «Meter Type».
Configuración de la pregunta de tipo select_one para el ejemplo 1.
  1. Vaya a la parte inferior de la hoja de cálculo y haga clic en la pestaña de choices para abrir la hoja de cálculo de choices.
    1. En la columna list_name, especifique el nombre de la lista de opciones creada en el paso 2a.
    2. En la columna name, especifique el nombre de las opciones. En este ejemplo, se utilizan «Con CT» y «Sin CT».
    3. En la columna label, especifique el valor que se mostrará en la encuesta. En este ejemplo, se utilizan «Con CT» y «Sin CT».
Configuración de las opciones de lista para el ejemplo 1.
  1. Cree y configure preguntas numéricas con los múltiples componentes de la fórmula.
    1. En la hoja de cálculo de survey, en la columna v, seleccione el tipo de pregunta integer o decimal. En este ejemplo, se selecciona «integer».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «seconds1» y se etiqueta «Last Name».
    3. Repita los pasos 3a y 3b tantas veces como sea necesario para formar las múltiples fórmulas. En este ejemplo, se crea y configura otra pregunta entera. La segunda pregunta entera se denomina «factor» y se etiqueta como «Factor».
  2. Configure los componentes de la fórmula con las opciones.
    1. En la columna correspondiente de las dos preguntas enteras, especifique la expresión de los componentes de la fórmula requeridos para los cálculos de la potencia de un medidor. En función de la adecuación, utilice una o ambas de las siguientes expresiones para especificar los componentes de la fórmula.
      • Esta expresión se utiliza cuando las opciones comparten el mismo componente de fórmula.
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • Esta expresión se utiliza cuando el componente de fórmula solo es aplicable a una opción.
selected(${select_one fieldname},'<choice 1>')
Preguntas enteras configuradas con componentes de fórmula para el ejemplo 1.
  1. Cree y configure una pregunta numérica con cálculo.
    1. En la hoja de cálculo de survey, en la columna v, seleccione el tipo de pregunta integer o decimal. En este ejemplo, se selecciona «integer».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se denomina «kilowatts» y se etiqueta como «kW».
    3. En la columna de calculation de esta pregunta, especifique las múltiples fórmulas que se utilizarán como cálculos para rellenar las respuestas en función de la selección del medidor. Utilice la siguiente expresión para especificar las fórmulas.
if(selected(${select_one fieldname },'<choice 1>'),($<formula 1>),($<formula 2>))
Note:
The <formula 1> is the formula used to calculate ‘<choice 1>.'
Pregunta numérica configurada con un cálculo de múltiples fórmulas para el ejemplo 1.

La siguiente imagen muestra las respuestas rellenadas para la potencia del medidor calculada a partir de la fórmula basada en el tipo de medidor seleccionado en ArcGIS Survey123 Connect.

Múltiples respuestas para kW utilizando múltiples fórmulas basadas en el tipo de medidor seleccionado en la encuesta.

Rellenar el área de una tabla calculada a partir de dos fórmulas basadas en el tipo de forma seleccionado

En este ejemplo, el área de una tabla se calcula mediante dos fórmulas diferentes basadas en el tipo de forma seleccionado. En este ejemplo, la función Coalesce se utiliza para calcular la fórmula correcta en función del tipo de forma seleccionado.

  1. En ArcGIS Survey123 Connect, abra el XLSForm de la encuesta.
  2. Cree y configure una pregunta select_one.
    1. En la hoja de cálculo survey, en la columna type, seleccione select_one y especifique el nombre de la lista de opciones. En este ejemplo, el nombre de la lista de opciones es «shape».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «theshape» y se etiqueta como «Shape of Table».
Configuración de select_one tipo de pregunta para el ejemplo 2
  1. Vaya a la parte inferior de la hoja de cálculo y haga clic en la pestaña de choices para abrir la hoja de cálculo de choices.
    1. En la columna list_name, especifique el nombre de la lista de opciones creada en el paso 2a.
    2. En la columna name, especifique el nombre de las opciones. En este ejemplo, se utilizan «triangle» y «rectangle».
    3. En la columna label, especifique el valor que se mostrará en la encuesta. En este ejemplo, se utilizan «Triangle» y «Rectangle».
Configuración de las opciones de lista para el ejemplo 2.
  1. Cree y configure preguntas numéricas con dos componentes de la fórmula.
    1. En la hoja de cálculo de survey, en la columna v, seleccione el tipo de pregunta integer o decimal. En este ejemplo, se selecciona «decimal».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «base» y se etiqueta «Base».
    3. Repita los pasos 3a y 3b tantas veces como sea necesario para formar las múltiples fórmulas. En este ejemplo, se crean y configuran otras dos preguntas decimales. La segunda pregunta decimal se llama «height» y se etiqueta como «Height». La tercera pregunta decimal se llama «width» y se etiqueta como «Width».
  2. Configure los componentes de la fórmula con las opciones.
    1. En la columna correspondiente de las tres preguntas decimales, especifique la expresión de los componentes de la fórmula requeridos para los cálculos del área de una figura. En función de la adecuación, utilice una o ambas de las siguientes expresiones para especificar los componentes de la fórmula.
      • Esta expresión se utiliza cuando las opciones comparten el mismo componente de fórmula.
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • Esta expresión se utiliza cuando el componente de fórmula solo es aplicable a una opción.
selected(${select_one fieldname},'<choice 1>')
Preguntas enteras configuradas con componentes de fórmula para el ejemplo 2.
  1. Cree y configure dos preguntas ocultas con cálculo.
    1. En la hoja de cálculo survey, en la columna type, seleccione el tipo de pregunta oculta.
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «area_triangle» y se etiqueta «at».
    3. Repita los pasos 2a y 2b tantas veces como sea necesario para formar las múltiples fórmulas. En este ejemplo, se crea y configura otra pregunta oculta. La segunda pregunta oculta se llama «area_rectangle» y se etiqueta como «ar».
    4. En la columna calculation de estas preguntas, especifique la fórmula de cada pregunta oculta.
  2. Cree y configure una pregunta numérica con cálculo.
    1. En la hoja de cálculo de survey, en la columna v, seleccione el tipo de pregunta integer o decimal. En este ejemplo, se selecciona «decimal».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «thearea» y se etiqueta «Area».
    3. En la columna de cálculo de esta pregunta, especifique las varias fórmulas utilizadas como cálculos para rellenar las respuestas en función de la selección de la forma. Utilice la siguiente expresión para especificar las fórmulas.
number(coalesce(${<hidden_fieldname1>},${<hidden_fieldname2>}))
Preguntas de tipo oculto y numérico configuradas.

Rellenar el área de una tabla calculada a partir de múltiples fórmulas basadas en el tipo de forma seleccionado

En este ejemplo, el área de una tabla se calcula mediante dos fórmulas diferentes basadas en el tipo de forma seleccionado. La función IF se utiliza para calcular la fórmula correcta a partir del tipo de forma seleccionado.

  1. Siga los pasos 1 y 4 del ejemplo anterior.
  2. Cree y configure una pregunta numérica con cálculo.
    1. En la hoja de cálculo de survey, en la columna v, seleccione el tipo de pregunta integer o decimal. En este ejemplo, se selecciona «decimal».
    2. Especifique los valores en las columnas name y label. En este ejemplo, la pregunta se llama «thearea» y se etiqueta «Area».
    3. En la columna de calculation de esta pregunta, especifique las múltiples fórmulas que se utilizarán como cálculos para rellenar las respuestas en función de la selección de la forma. Utilice la siguiente expresión para especificar las fórmulas.
if(selected(${select_one fieldname },'choice1'),($<formula 1>),($<formula 2>))
Pregunta numérica configurada con un cálculo de múltiples fórmulas para el ejemplo 2.

La siguiente imagen muestra las respuestas rellenadas para el área calculada a partir de dos o múltiples fórmulas basadas en el tipo de forma seleccionada en ArcGIS Survey123 Connect.

Múltiples respuestas usando múltiples fórmulas en la encuesta para el ejemplo 2 y el ejemplo 3.

Id. de artículo: 000029459

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga