Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola con todos, es mi primer mensaje y espero me puedan ayudar, tengo las siguientes tablas:
Trabajadores_mes:
periodo:
y estan relacionadas por "fecha" (en la tabla Trabajadores_mes agrego tambien una columna "fecha" que es el mes y el año)
como se podrán dar cuenta en el mes 9 hay 6 trabajadores y en el mes 10 hay 5, en otra tabla tengo las capacitaciones de estos trabajadores por fecha, lo que quiero hacer es mostrar el acumulado segun la fecha pero dependiendo de los trabajadores que figuren en el mes seleccionado, y lo hago así:
horas acum = TOTALYTD([horas capacitacion],periodos[fecha])
donde
[horas capacitacion] = SUM(Capacitaciones[horas])
pero lo que hace la medida "horas acum" es devolverme, por ejemplo en el mes 10, las suma de las capacitaciones de los 6 trabajadores cuando en el mes 10 solo hay 5 trabajadores, quisiera el acumulado solo de esos 5 trabajadores.
tambien he probado agregando la columna:
Columna = CALCULATE(
SUM(Capacitaciones[horas]),
ALL(trabajadores_mes),
trabajadores_mes[fecha]<= SELECTEDVALUE(Capacitaciones[fecha])
)
pero me devuelve solo las caapcitaciones del mes en curso, no me devuelve el acumulado.
Espero me haya dejado entender y me puedan ayudar.
Gracias
Saludos
aabensur
Solved! Go to Solution.
Resolví el problema trayendo el acumulado desde la BD y ya no lo calculo desde power Bi.
Gracias de todas formas .
saludos
Resolví el problema trayendo el acumulado desde la BD y ya no lo calculo desde power Bi.
Gracias de todas formas .
saludos
He modificado algunas relaciones entre tablas (direccion del filtro en entre la tabla de fechas y de trabajadores) obtengo mas o menos lo que necesito pero sigo sin llegar a lo que necesito
antes de colocar la medida tengo los trabajadores a los que quiero saber la suma acumulada
y luego de agregar la medida obtengo esto:
ya me muestra el acumulado de los trabajadores que hay en ese mes, Besada no tuvo capacitaciones, lo ideal es que salga Besada = 0 pero sino no es relevante.
el probelma que tengo ahora es que sale arriba 33.5 con nombre vacío y las sumas no cuadran
el resultado que debo obtener es este:
comparto el pbix
Saludos
Gracias
@Syndicate_Admin , asegúrese de usar una tabla de fechas e intente medir como
Cumm Sales = CALCULATE(SUM(Sales[Sales Amount]),filter(all('Date'),'Date'[date] <=max('Date'[date])))
Si esto no ayuda
¿Puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.
Hola, gracias por la respuesta, agregué la tabla de fechas y la formula que me pones
horas acum = CALCULATE(SUM(Capacitaciones[horas]),filter(all(periodos[fecha]),periodos[fecha] <=max(periodos[fecha])))
pero llego a lo mismo, este es resultado que obtengo.
Si notas el trabajador "Zambrano Tapia, Jesus Manuel" (el último de Zona Tecnica 4) segun la tabla que puse en el primer mensaje en noviembre ya no se encuentra pero al agregar la medida "horas_acuma" aparece sumandole las horas, en "Zona Tecnica 4" solo debe figurar el acumulado de los 6 trabajadores que se encuentran en noviembre.
PD: como comparto el pbix? solo veo la opción de insertar un link, desde ahí? o hay algun campo para adjuntar un archivo.
saludos