Posición en matriz

Un usuario Pregunto ✅

Anónimo

Hola,

tengo una matriz con datos de Micrsoft Forms como:

[«other»,»option 1″, «option2″,»otpion3»]

El OTRO es un texto libre, puede escribir cualquier cosa, ya creo una columna para cada Opción 1/2/3 y cuento cada vez que esa pregunta aparece en la matriz.

Mi problema es determinar cuando el usuario elige la opción Otro.

Mi idea es determinar qué viene en primer lugar en la matriz y si es diferente de la Opción 1/2/3 Crear una nueva columna y escribir 1.

¿Puede ayudar con eso?

En respuesta a Anónimo

hola @anonimo

Verifique si la siguiente fórmula podría ayudarlo.

Answer 1 = 
VAR FirstText =
    PATHITEM ( SUBSTITUTE ( Question[Q1], ",", "|" ), 1 )
RETURN
    IF ( SEARCH ( "Answer 1", FirstText, 1, 0 ), 1, 0 )

1.png

Saludos,

cherie

hola @anonimo

No puedo entenderlo completamente. ¿Podría explicar más sobre el resultado esperado? Puede cargar el archivo .pbix en OneDrive y publicar el enlace aquí o enviarme un mensaje privado. Oculte los datos confidenciales antes de cargarlos. Siga este artículo Cómo obtener una respuesta rápida a su pregunta para publicar tu pregunta.

Saludos,

cherie

Anónimo

En respuesta a v-cherch-msft

Hola @v-cherch-msft,

Déjame saber si entiendo este ejemplo.

Encuesta de Windows Forms (Misma pregunta, diferentes respuestas)

Q1. Ejemplo1:

  • Respuesta 1 (seleccionada por el usuario)
  • Respuesta 2 (seleccionada por el usuario)
  • respuesta 3
  • Otro: ____Texto libre__________ (seleccionado por el usuario)

Diseño de escritura de matriz en tabla SQL

[“Free text”, “Answer 1”,” Answer 2”]

Q1. Ejemplo2:

  • Respuesta 1 (seleccionada por el usuario)
  • Respuesta 2 (seleccionada por el usuario)
  • respuesta 3
  • Otro: ____________

Diseño de escritura de matriz en tabla SQL;

[ “Answer 1”,” Answer 2”]

El problema es cuando el usuario elige de otro opción, pero la cadena siempre vino en la primera posición de la matriz.

Columna 1 = IF(BÚSQUEDA(«Respuesta 1»;(Vista_encuesta[Exmple1]);1;0);1;0)

Columna 2 = IF(BUSCAR(«Respuesta 2»;( Survey_View[Exmple2]);1;0);1;0)

Columna 3 = ???

VOLVER PowerBI

Usuario

Q1

columna 1

columna 2

columna 3

USUARIO 1

[ “Answer 1”,” Answer 2”]

1

1

0

USUARIO 2

[ “Answer 1”]

1

0

0

USUARIO 3

[ “Free Text”,” Answer 2”]

0

1

1

En respuesta a Anónimo

hola @anonimo

Verifique si la siguiente fórmula podría ayudarlo.

Answer 1 = 
VAR FirstText =
    PATHITEM ( SUBSTITUTE ( Question[Q1], ",", "|" ), 1 )
RETURN
    IF ( SEARCH ( "Answer 1", FirstText, 1, 0 ), 1, 0 )

1.png

Saludos,

cherie

Anónimo

En respuesta a v-cherch-msft

En parte ayuda,

Todo lo que quiero, creé una columna con la primera posición de la matriz y luego creé otra columna para calcular si existe lo que quiero …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *