elli91
Intento simplificar mi problema, espero que sea comprensible:
Obtuve una tabla con Columnas Ticket_Id, Usuario, Fecha, Horas. Debería ser posible filtrar la tabla por Ticket_Id y fecha.
Primero, quiero calcular la suma de las horas dedicadas a todos los boletos por día mientras presto atención al filtro de boletos.
Luego, para cada Usuario, quiero calcular el máximo de esa suma en el período de fecha seleccionado.
No sería un problema si pudiera calcular la suma de horas que un usuario pasó en todos los boletos para cada día en una columna calculada. El problema es que esta suma debe depender del filtro de tickets, que se puede configurar en cualquier momento. Entonces, ¿es necesaria una medida para hacerlo dinámico, creo?
Hasta ahora calcularía la columna.
SumT = CALCULATE(SUM(Abfrage1[Hours]);FILTER(ALLSELECTED(Abfrage1);Abfrage1[Date]=Earlier(Abfrage1[Date]) && Abfrage1[User]=EARLIER(Abfrage1[User])))
y luego tomar el máximo de eso.
MaxT = CALCULATE(MAX(Abfrage1[SumT]);FILTER(ALLSELECTED(Abfrage1); Abfrage1[User]=EARLIER(Abfrage1[User])))
El problema es que esta suma no tiene en cuenta los boletos y fechas que uso como filtro. Por lo tanto, creo que es necesaria una medida, pero eso no permite la función anterior.
Además de todo esto, también necesito poder usar el valor MaxT para cada usuario como criterio de filtro en una página de informe.
v-ljerr-msft
En respuesta a elli91
Hola @Elli91,
¿Podría probar la fórmula a continuación para ver si funciona en su escenario?
Measure = CALCULATE ( MAXX ( SUMMARIZE ( Abfrage1; Abfrage1[User]; Abfrage1[Date]; "TotalHours"; SUM ( Abfrage1[Hours] ) ); [TotalHours] ); ALL ( Abfrage1[Ticket_Id] ) )
Saludos
v-ljerr-msft
Hola @Elli91,
Si lo entiendo correctamente, debería poder usar la fórmula a continuación para crear una nueva la medida para calcular el MaxT, y luego use la medida como filtro de nivel visual para todas las imágenes en su informe para filtrar usuarios en su escenario.
Measure = MAXX ( SUMMARIZE ( Abfrage1; Abfrage1[User]; Abfrage1[Date]; "TotalHours"; SUM ( Abfrage1[Hours] ) ); [TotalHours] )
Saludos
elli91
En respuesta a v-ljerr-msft
Hola @v-ljerr-msft,
¡gracias por su respuesta! Ya está bastante cerca de lo que necesito, sin embargo, todavía hay un problema. Quiero mostrar una matriz con columnas de fecha, una jerarquía de Usuario y Tickets como filas y la suma de horas como valor.
Necesito la medida para filtrar por usuarios. De esa forma, quiero encontrar todos los usuarios que han pasado más de X horas (definiré X en el filtro) al día en todos los tickets seleccionados (resumidos). Su medida me da exactamente eso, sin embargo, con la medida como filtro, no puedo ver todos los tickets seleccionados en los que el usuario ha trabajado en mi período de tiempo seleccionado. En su lugar, solo se muestran los tickets en los que el usuario ha trabajado en un día con un total de más de X horas. ¿Tienes alguna idea de cómo puedo ver todas las entradas aquí?
Editar: además de eso, no puedo ver usuarios con un total de más de X horas al día si sus boletos tienen menos de X horas cada uno. Puedo ver los Usuarios que faltan si elimino la jerarquía Usuario – Tickets y solo muestro Usuarios en las filas. Pero realmente necesito profundizar en las entradas.
v-ljerr-msft
En respuesta a elli91
Hola @Elli91,
¿Podría probar la fórmula a continuación para ver si funciona en su escenario?
Measure = CALCULATE ( MAXX ( SUMMARIZE ( Abfrage1; Abfrage1[User]; Abfrage1[Date]; "TotalHours"; SUM ( Abfrage1[Hours] ) ); [TotalHours] ); ALL ( Abfrage1[Ticket_Id] ) )
Saludos
elli91
En respuesta a v-ljerr-msft
@v-ljerr-msft
¡Gracias de nuevo! Al principio pensé que funcionaba perfectamente, pero después de revisar algunos Usuarios más descubrí que la cantidad total de horas es correcta (antes no lo era). Sin embargo, cuando profundizo, aún no muestra todos los tickets y las horas ya no suman la cantidad total de horas del usuario.
v-ljerr-msft
En respuesta a elli91
Hola @Elli91,
¿Podría publicar algunas capturas de pantalla con una explicación sobre el problema? Es mejor compartir un archivo pbix de muestra que pueda reproducir el problema, para que pueda ayudarlo más. Puede subirlo a OneDrive o Dropbox y publicar el enlace aquí. Oculte los datos confidenciales antes de cargarlos.
Saludos