Forum Discussion
indefinido
Hola, soy nuevo en Power BI. Necesito analizar los datos sobre la asistencia a las clases de idiomas. Necesito analizar cuántas personas asistieron a cada clase cada mes, su nacionalidad y género durante los últimos 5 años. ¿Pongo la tabla con diferentes idiomas, en la tabla de hecho, y en las tablas de dimensiones pongo datos por año o por tema? En el esquema de estrella, ¿puedo tener solo dos tablas?
5 Replies
- Syndicate_Admin
Administrator
- Syndicate_Admin
Administrator
Hola
Gracias por su respuesta.
Estos son algunos datos de muestra:
1. Clases con códigos
Código de clase Nombre de la actividad Precio del curso en $ Consultores En vivo/virtual LC-2438 Inglés $ 50,00 XY Instrucción en el aula en vivo LC-6323 Francés $ 50,00 XY1 Instrucción en el aula en vivo LC-7218 Alemán $ 50,00 XY3 Instrucción en el aula en vivo LC-7266 Español $ 50,00 XY4 Instrucción en el aula en vivo LC-7058 Italiano $ 50,00 XY4 Instrucción en el aula en vivo LC-6261 Chino $ 50,00 XY6 Instrucción en el aula virtual LC-6788 Árabe $ 50,00 XY7 Instrucción en el aula virtual LC-7267 Ruso $ 50,00 XY8 Instrucción en el aula virtual LC-6330 Portugués $ 50,00 XY9 Instrucción en el aula virtual LC-6677 Holandés $ 50,00 XY3 Instrucción en el aula virtual 2. Clases impartidas en 2023
Nombre de la actividad Subcódigo de clase Tipo Fecha de inicio Inscrito Masculino Hembra Inglés LC-2438-19 Instrucción en el aula en vivo 19.09.2023 15 10 5 Inglés LC-2438-13 Instrucción en el aula en vivo 25.01.2023 20 8 12 Inglés LC-2438-14 Instrucción en el aula en vivo 1.10.2023 19 9 10 Inglés LC-2438-15 Instrucción en el aula en vivo 1.11.2023 6 2 4 Inglés LC-2438-16 Instrucción en el aula en vivo 13.02.2023 7 3 4 Inglés LC-2438-17 Instrucción en el aula en vivo 27.06.2023 16 8 8 Inglés LC-2438-18 Instrucción en el aula en vivo 9.12.2023 19 9 10 Inglés LC-6966-20 Instrucción en el aula en vivo 30.10.2023 32 20 12 Francés LC-6323-12 Instrucción en el aula en vivo 24.03.2023 15 5 10 Francés LC-6323-13 Instrucción en el aula en vivo 22.06.2023 18 9 9 Francés LC-6323-14 Instrucción en el aula en vivo 11.08.2023 23 11 12 Alemán LC-7218-8 Instrucción en el aula en vivo 3.02.2023 36 16 20 Alemán LC-7218-9 Instrucción en el aula en vivo 21.09.2023 19 8 11 Español L-7266-10 Instrucción en el aula en vivo 4.06.2023 12 6 6 Español LC-7266-11 Instrucción en el aula en vivo 9.09.2023 14 6 8 Español LC-7266-12 Instrucción en el aula en vivo 3.11.2023 23 11 12 Italiano LC-7058-1 Instrucción en el aula en vivo 28.04.2023 20 9 11 Italiano LC-7058-2 Instrucción en el aula en vivo 10.06.2023 15 9 6 Italiano LC-7058-3 Instrucción en el aula en vivo 28.10.2023 13 6 7 Chino LC-6261-22 Instrucción en el aula virtual 14.06.2023 13 7 6 Chino LC-6261-23 Instrucción en el aula virtual 19.09.2023 20 10 10 Chino LC-6261-24 Instrucción en el aula virtual 13.11.2023 12 7 5 Árabe LC-6788-7 Instrucción en el aula virtual 4.06.2023 9 4 5 Árabe LC-6788-8 Instrucción en el aula virtual 19.09.2023 10 5 5 Árabe LC-6788-9 Instrucción en el aula virtual 23.10.2023 12 7 5 Árabe LC-6788-10 Instrucción en el aula virtual 24.11.2023 12 5 7 Ruso LC-7058-11 Instrucción en el aula virtual 24.03.2023 7 3 4 Ruso LC-7058-12 Instrucción en el aula virtual 22.06.2023 8 3 5 Portugués LC-6330-4 Instrucción en el aula virtual 9.09.2023 5 1 4 Holandés LC-6677-2 Instrucción en el aula virtual 3.02.2023 6 3 3 Tengo la misma fecha para otros años.
Me interesa ver qué curso fue el más popular, la distribución de género, qué formato fue el más popular, qué consultor fue el más contratado, etcétera.
Gracias de antemano.
- Syndicate_Admin
Administrator
Hola MPG1907. Recomiendo que crees dos consultas adicionales.
La primera, una consulta que sea Class code, para poder relacionar con Class Sub-Code, debes quitarle los numeros a partir del guion medio.
Y la segunda tabla, es la tabla calendario. Con este formula DAX la puedes crear:
TablaCalendario =VAR T_Calendario =ADDCOLUMNS(Symsauto(),"Año", YEAR([fecha]),"Semestre", "Semes." & CEILING(MONTH([Date])/6, 1),"Cuatrimestre", "Cuatr. " & CEILING(MONTH([Date])/4, 1),"Trimestre", "Trim." & CEILING(MONTH([Date])/3, 1),"Bimestre", "Bim. " & CEILING(MONTH([Date])/2, 1),"Mes Número", MONTH([Fecha]),"Mi número", FORMAT([fecha], "MMMM"),"Semana", "Sem. " & WEEKNUM([Date], 2), -- El número 2 indica que la semana comienza en lunes"Día Número", WEEKDAY([Date],2),"día nombre", FORMAT([Fecha], "dddd"))DEVOLUCIÓNT_CalendarioSi está satisfecho con esta respuesta, márquela como solución para que otros la encuentren.
- Syndicate_Admin
Administrator
Hola MPG1907. Para analisis donde solo se tiene una fuente de datos y las columnas de genero, nacionalidad y clases, es necesario tener una columna en formatos de fechas. Esta columna de fechas, el power bi desktop le genera una jerarquia de fechas que permite analizar por tus datos por año, trimestre y mes.
Si quieres hacer el analisis por otra temporalidad como nombre del dia, semana o semestre. Se debe crear una tabla calendario que vaya relacionada con tus datos. La tabla calendario tambien es necesaria cuando se tiene diferentes fuentes de datos.
Si está satisfecho con esta respuesta, márquela como solución para que otros la encuentren.
- Syndicate_Admin
Administrator
Hola @MPG1907 ,
En primer lugar, gracias andrezmar y qqqqqwwwweeerrr por la rápida respuesta.
Tengo algunas otras ideas para que las consideres. Basándome en los datos de tu prueba, creo que un gráfico circular sería una buena opción para ti. Puede visualizar los distintos porcentajes.
Si desea mostrar el nombre de la actividad más popular como un objeto visual de la tarjeta, puede crear medidas.
Measure = COUNT('classes delivered in 2023'[Activity name])Measure 2 = var _table=SUMMARIZE(ALL('classes delivered in 2023'),[Activity name],"count",[Measure]) var _max= MAXX(_table,[count]) RETURN MAXX(FILTER(_table,[count]=_max),[Activity name])Saludos
Neeko Tang
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.