Modelado de datos Datos de la encuesta – Pregunta de escala de Likert

Un usuario Pregunto ✅

leont3

Hola,

Estoy en el proceso de tratar de presentar los datos de la encuesta de clientes en un restaurante y estoy luchando por ver cómo puedo modelar mis datos para reflejar lo que quiero que se muestre a continuación. Las preguntas de la encuesta se agrupan en una escala de Likert desde Totalmente en desacuerdo hasta Totalmente de acuerdo y luego se clasifican en términos generales en ciertas áreas, por ejemplo, experiencia gastronómica, calidad de la comida, etc.

Tengo un archivo plano extraído de una plataforma de encuestas donde el archivo de Excel tiene el siguiente aspecto:

ID de respuesta Al pensar en su experiencia gastronómica, ¿en qué medida está de acuerdo o en desacuerdo con las siguientes
Me saludaron cuando entré al restaurante. Me dijeron de las diferentes opciones de comida. Un miembro del personal me controló mientras comía. Tuve una fantástica experiencia gastronómica en general.
12370676107 Estar de acuerdo Estar de acuerdo Estar de acuerdo Estar de acuerdo
12369614146 Estar de acuerdo Estar de acuerdo Estar de acuerdo Estar de acuerdo
12369607028 Estar de acuerdo Estar de acuerdo Estar de acuerdo Estar de acuerdo
12369862544 Estar de acuerdo Ni de acuerdo ni desacuerdo Estar de acuerdo Estar de acuerdo
12370737258 Estar de acuerdo Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo Estar de acuerdo
12369843672 Estar de acuerdo Ni de acuerdo ni desacuerdo Estar de acuerdo Ni de acuerdo ni desacuerdo
12370670509 Totalmente de acuerdo Ni de acuerdo ni desacuerdo Estar de acuerdo Ni de acuerdo ni desacuerdo
12369437538 Estar de acuerdo Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo
12369911732 Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo Ni de acuerdo ni desacuerdo
12370010988 Totalmente de acuerdo Estar de acuerdo Estar de acuerdo Totalmente de acuerdo
12369662924 Totalmente de acuerdo Totalmente de acuerdo Totalmente de acuerdo Totalmente de acuerdo

Me gustaría que el resultado se viera así en PowerBI:

Nota: El promedio ponderado se calcula con Totalmente en desacuerdo con un valor de 1 punto y Totalmente de acuerdo con un valor de 5 puntos [I am hoping to link this up with a separate Dimension Table with each rating corresponding to a point.

1. Dining Experience
  Strongly Disagree Disagree Neither Agree or Disagree Agree Strongly Agree Weighted Average
I was greeted when I entered the restaurant 0 0 1 [9%] 7 [64%] 3[27%] 4.18
Me dijeron de las diferentes opciones de comida. 0 0 6[55%] 4[36%] 1[9%] 3.55
Un miembro del personal me controló mientras comía. 0 0 3[27%] 7 [64%] 1 [9%] 3.82
Tuve una fantástica experiencia gastronómica en general. 0 0 4[36%] 5[45%] 2[18%] 3.82

Agradezco mucho su ayuda como siempre.

DatosZoe

@ leont3 Puede hacer esto desviando sus datos cuando los trae y creando un valor para cada una de las respuestas para el likert. Luego, cree una medida personalizada que cree los valores de su tabla a partir de otras medidas utilizando inscope. Para que aparezcan los 0, también debe crear una tabla con sus respuestas para que tenga un contexto de 0.

DatosZoe_0-1612229034137.png

1. Importé los datos de la Hoja 1, luego promocioné la primera fila a encabezados y volví a agregar ID de respuesta para su primera columna. Cambié el nombre de Atributo a Pregunta y Valor a Respuesta. Dupliqué la Respuesta y reemplacé el texto para cambiar las palabras al valor de 1 a 5. Luego lo convertí en un número entero. Llamé a esta tabla Encuesta.

2. Cerrar y aplicar. luego creé una tabla de «Respuesta» simplemente haciendo clic en «Ingresar datos» y dando cada una de las respuestas de Totalmente en desacuerdo a Totalmente de acuerdo. También agregué una columna de Rango para ordenarlo correctamente del 1 al 5.

3. Ordené Respuesta en la tabla Respuesta por la columna Clasificación. Se aseguró de que hubiera una relación entre las dos tablas en Respuesta.

4. Creé las medidas para Respuestas, % de respuestas y Promedio ponderado:
Respuestas =
DISTINCTCOUNT ( Encuesta[Response ID] ) + 0

Respuesta % =
DIVIDIR (
[Responses],
CALCULAR ( [Responses], TODO EXCEPTO ( encuesta, encuesta[Question] ) )
)

Promedio ponderado =
PROMEDIO ( Encuesta[Likert] )

4. Creé la medida de valores de tabla personalizados que los combinará de manera adecuada:
Valores de tabla personalizados =
CAMBIAR (
CIERTO (),
ISINSCOPIO ( Respuesta[Response] ),
[Responses]
& SI ( [Responses] = 0, BLANCO (), » [« & FORMAT ( [Response %], «0%» ) & «]» ),
[Weighted Average]
)

5. Agregué una matriz a la página y puse la Pregunta de la tabla Encuesta en Filas, la Respuesta de la tabla Respuesta en las columnas y la medida Valores de tabla personalizada que creé en Valores. También hice un formato personalizado en el color de fondo (en la medida del promedio ponderado) para colorear las columnas.

¡Espero que ayude!

DatosZoe

@ leont3 Puede hacer esto desviando sus datos cuando los trae y creando un valor para cada una de las respuestas para el likert. Luego, cree una medida personalizada que cree los valores de su tabla a partir de otras medidas utilizando inscope. Para que aparezcan los 0, también debe crear una tabla con sus respuestas para que tenga un contexto de 0.

DatosZoe_0-1612229034137.png

1. Importé los datos de la Hoja 1, luego promocioné la primera fila a encabezados y volví a agregar ID de respuesta para su primera columna. Cambié el nombre de Atributo a Pregunta y Valor a Respuesta. Dupliqué la Respuesta y reemplacé el texto para cambiar las palabras al valor de 1 a 5. Luego lo convertí en un número entero. Llamé a esta tabla Encuesta.

2. Cerrar y aplicar. luego creé una tabla de «Respuesta» simplemente haciendo clic en «Ingresar datos» y dando cada una de las respuestas de Totalmente en desacuerdo a Totalmente de acuerdo. También agregué una columna de Rango para ordenarlo correctamente del 1 al 5.

3. Ordené Respuesta en la tabla Respuesta por la columna Clasificación. Se aseguró de que hubiera una relación entre las dos tablas en Respuesta.

4. Creé las medidas para Respuestas, % de respuestas y Promedio ponderado:
Respuestas =
DISTINCTCOUNT ( Encuesta[Response ID] ) + 0

Respuesta % =
DIVIDIR (
[Responses],
CALCULAR ( [Responses], TODO EXCEPTO ( encuesta, encuesta[Question] ) )
)

Promedio ponderado =
PROMEDIO ( Encuesta[Likert] )

4. Creé la medida de valores de tabla personalizados que los combinará de manera adecuada:
Valores de tabla personalizados =
CAMBIAR (
CIERTO (),
ISINSCOPIO ( Respuesta[Response] ),
[Responses]
& SI ( [Responses] = 0, BLANCO (), » [« & FORMAT ( [Response %], «0%» ) & «]» ),
[Weighted Average]
)

5. Agregué una matriz a la página y puse la Pregunta de la tabla Encuesta en Filas, la Respuesta de la Tabla de respuesta en las columnas y la medida de valores de tabla personalizada que creé en Valores. También hice un formato personalizado en el color de fondo (en la medida del promedio ponderado) para colorear las columnas.

¡Espero que ayude!

ErinH

En respuesta a DatosZoe

En ausencia del cartel original agradeciéndote, voy a agradecerte, meses después. 🙂

Zoe, eres una leyenda absoluta por compartir las instrucciones paso a paso Y el archivo pbix descargable. Pude replicarlo (casi, todavía descubro algunas cosas).

DatosZoe

En respuesta a ErinH

@ErinH ¡Estoy tan feliz de que te sea útil! Déjame saber si tienes alguna pregunta al respecto. Esta semana también estaba haciendo más informes de encuestas.

Deja un comentario

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