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.
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.
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.