Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Conector de Jira de PowerBI: problemas por persona asignada a lo largo del tiempo

Hola

Estoy tratando de crear un panel de control que realice un seguimiento de algunos KPI del equipo, incluida la cantidad de tickets que tiene una persona asignada en un momento dado, rastreados a lo largo del historial. Tengo una tabla history_status con campos que incluyen Historial Campo = persona asignada e Historial Nuevo valor = "bob" Historial Nuevo valor Inicio = 1/15/2025. Quiero saber cuántos tickets ha asignado "bob" en un momento dado, pero esto también debe incluir cuándo los tickets se mueven al estado "hecho". Esto también estaría en la misma tabla de estado del historial, campo de historial = Estado, historial nuevo valor = "Hecho", historial nuevo valor Inicio = 1/20/2025

¿Alguna idea de cómo proceder aquí? He probado algunas medidas que solo me darán el número correcto de tickets asignados en ese día determinado, sin incluir los tickets que aún están bajo su asignación en ese momento.

Estoy usando la aplicación PowerBI Jira Connector a través de Jira con la fuente OData.

Datos de ejemplo, ¡gracias!

LlaveCampo de HistoriaHistoria Nuevo ValorHistoria Nuevo Valor InicioFin del nuevo valor de la historia
PRUEBA-100cesionariobob1/15/2025
PRUEBA-101cesionarioAshley1/16/2025
PRUEBA-102cesionariobob1/17/2025
PRUEBA-100estadohecho1/20/2025
PRUEBA-104cesionariobob1/25/20251/30/2025
PRUEBA-104cesionarioAshley1/30/2025
PRUEBA-104estadohecho2/10/2025
PRUEBA-107cesionariobob2/15/2025
13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

Syndicated - Inbound

Hola @BSands ,

Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Farbric.

@Akash_Varuna Gracias por sus rápidos aportes.

@BSands , Como @Akash_Varuna mencionó, el primer paso es crear una tabla de Calendario, que permite analizar las asignaciones de tickets día a día de la siguiente manera:

Calendario =
CALENDARIO(
MIN('History_Status'[Historial de inicio de nuevo valor]),
MAX('History_Status'[Historial Nuevo Valor Inicio])
)

A continuación, cree la siguiente medida de DAX para contar los tickets asignados (por ejemplo, para "bob"):

Boletos asignados a Bob =
VAR SelectedDate = SELECTEDVALUE('Calendar'[Date])
DEVOLUCIÓN
CALCULAR(
COUNTROWS(FILTER('History_Status',
'History_Status'[Campo de historial] = "persona asignada" &&
'History_Status'[Historial Nuevo Valor] = "bob" &&
'History_Status'[Historial Nuevo Valor Inicio] <= SelectedDate &&
(
ISBLANK('History_Status'[Fin del nuevo valor del historial]) ||
'History_Status'[Fin del nuevo valor del historial] >= SelectedDate
) &&
NO (
'History_Status' [Tecla] EN
CALCULATETABLE(
VALUES('History_Status'[Clave]),
'History_Status'[Campo de historial] = "estado",
'History_Status'[Historial Nuevo Valor] = "hecho",
'History_Status'[Historial de inicio de nuevo valor] <= SelectedDate
)
)
))
)

Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones vbmanikante_0-1747298886441.png", ¡realmente lo apreciaría!

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola

Gracias, tengo una tabla de fechas con formato de fecha / hora, una columna de verdadero / falso para IsBusinessDay y BusinessDayIndex. Probé la medida que diste y se queda en blanco cuando intento crear una imagen con ella. La fecha/hora de historynewvaluestart tiene una hora exacta, donde toda mi tabla de fechas tiene 12:00:00 a.m., así que creé otra columna en la tabla de history_status convirtiéndolas todas a 12:00:00 a.m., pero aún así no aparece nada.

Syndicate_Admin
Administrator
Administrator

Syndicated - Inbound

Hola @BSands Para ello, puede hacerlo creando una tabla de fechas para realizar un seguimiento de las asignaciones de tickets a lo largo del tiempo. A continuación, utilice una medida de DAX para contar los tickets activos en los que la fecha de inicio sea igual o anterior a la fecha actual y la fecha de finalización sea posterior o esté en blanco. Agregue otra medida para incluir los tickets marcados como "listos" filtrando por el estado y la fecha de inicio, luego combine estas medidas para visualizar el total de tickets (activos y listos) a lo largo del tiempo en un gráfico de líneas.

Syndicated - Inbound

Probé esto y obtuve una imagen que mostraba el número correcto de boletos que se agregaron a la asignación de personas ese día, es decir. A Bob se le asignaron 2 boletos el 15/2, luego 2 el 17/2, lo que elevó su total a 4, pero el gráfico mostraría 2 el 15/2, 0 el 16/2 y luego 2 el 17/2. No mantiene el valor histórico. ¿Necesito crear una tabla con los valores históricos a lo largo del tiempo?

Syndicated - Inbound

Hola @BSands ,

Dado que está cerca de la solución, puede probar el enfoque sugerido por @Akash_Varuna solo. El problema es que su configuración actual solo muestra los tickets asignados en un día específico, pero no realiza un seguimiento de cuántos tickets se asignan activamente a alguien como Bob a lo largo del tiempo.

Para mostrar el historial completo de las asignaciones (como un total acumulado de lo que Bob ha asignado en cada día), no es necesario crear una nueva tabla histórica, en su lugar, puede crear una medida de DAX que compruebe si se ha asignado un ticket en cada fecha.

Cree una columna de fecha normalizada en la tabla de History_Status si el historial de inicio de nuevo valor contiene marcas de tiempo:

StartDateOnly = DATE(YEAR([Inicio del nuevo valor del historial]), MONTH([Inicio del nuevo valor del historial]), DAY([Inicio del nuevo valor del historial]))

Yotambién puede hacer lo mismo para la columna Fin de nuevo valor histórico.

A continuación, cree el DAX como se indica a continuación:

Boletos asignados a Bob =

VAR SelectedDate = SELECTEDVALUE('Date'[Date])

DEVOLUCIÓN

CALCULAR(

COUNTROWS(

FILTRO(

'History_Status',

'History_Status'[Campo de historial] = "persona asignada" &&

'History_Status'[Historial Nuevo Valor] = "bob" &&

'History_Status'[StartDateOnly] <= SelectedDate &&

(

ISBLANK('History_Status'[EndDateOnly]) ||

'History_Status'[EndDateOnly] >= SelectedDate

) &&

NO (

'History_Status' [Tecla] EN

CALCULATETABLE(

VALUES('History_Status'[Clave]),

'History_Status'[Campo de historial] = "estado",

'History_Status'[Historial Nuevo Valor] = "hecho",

'History_Status'[StartDateOnly] <= SelectedDate

)

)

)

)

)

Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones vbmanikante_0-1747388541156.png", ¡realmente lo apreciaría!

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola

Gracias por esto, creo que está cerca, pero no del todo. Me da el número de tickets que se agregaron a su tarea en un día determinado, pero no el total acumulado. Ver captura de pantalla

BSands_0-1747765496895.png

No debe haber columnas con valor 0, ya que siempre hay tickets asignados.

Syndicated - Inbound

Hola @BSands ,

Lamentamos saber que esto aún no se ha resuelto. ¿Podría probar la siguiente medida DAX?

RunningTicketsBob=
VAR SelectedDate = SELECTEDVALUE('Date'[Date])
VAR DoneTickets =
CALCULATETABLE(
VALUES('History_Status'[Clave]),
'History_Status'[Campo de historial] = "estado",
'History_Status'[Historial Nuevo Valor] = "hecho",
'History_Status'[StartDateOnly] <= SelectedDate
)
DEVOLUCIÓN
CALCULAR(
DISTINCTCOUNT('History_Status'[Clave]),
FILTRO(
'History_Status',
'History_Status'[Campo de historial] = "persona asignada" &&
'History_Status'[Historial Nuevo Valor] = "bob" &&
'History_Status'[StartDateOnly] <= SelectedDate &&
(
ISBLANK('History_Status'[EndDateOnly]) ||
'History_Status'[EndDateOnly] >= SelectedDate
) &&
NOT('History_Status'[Key] IN DoneTickets)
)
)

Si esta publicación te ayuda, entonces por favor considera Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo agradecería!

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola

Esto proporciona la misma información, una imagen de cuántos tickets se agregaron al estado del trabajo pendiente en esa fecha, pero no con un total acumulado de cuántos están en ese estado en esa fecha.

Syndicated - Inbound

Hola @BSands ,

¡Gracias por el seguimiento y lamento saber que todavía está experimentando el problema

¿Podría compartir el pbix de muestra junto con el resultado esperado o una salida de muestra que está buscando? Eso ayudaría mucho a proporcionar una solución más precisa.

👉 Asegúrese de no incluir ningún dato sensible o confidencial en la muestra

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola @BSands ,

¿Puedo preguntarle si ha resuelto este problema?

Si se resuelve, comparta su solución y acéptela como solución, será útil para que otros miembros de la comunidad que tengan problemas similares al suyo lo resuelvan más rápido.

Por favor, no olvide dar un "Felicitaciones vbmanikante_0-1748621732053.png", ¡realmente lo agradecería!

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola @BSands ,

Como no hemos recibido respuesta suya, seguiremos adelante y cerraremos este ticket por ahora.

Si necesitas más ayuda, no dudes en enviar un nuevo ticket, siempre estaremos encantados de ayudarte.

Si el problema persiste, recomendaría crear un ticket de soporte técnico con Microsoft. El equipo de soporte puede examinar el backend y proporcionar una asistencia más detallada y adaptada a su entorno.

https://learn.microsoft.com/en-us/power-bi/support/create-support-ticket

Nuestras más sinceras disculpas si hubo algún inconveniente causado.

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola @BSands ,

Como no hemos recibido respuesta suya, queríamos hacer un seguimiento amable para verificar si la solución proporcionada para el problema funcionó. o Háganos saber si necesita más ayuda.

Si nuestra respuesta fue atendida, márquela como Aceptar como solución y haga clic en Sí si le resultó útil.

Por favor, no olvide dar un "Felicitaciones vbmanikante_1-1748081928241.png", ¡realmente lo agradecería!

Saludos

B Manikanteswara Reddy

Syndicated - Inbound

Hola @BSands ,

Nos gustaría hacer un seguimiento para ver si la solución proporcionada por el superusuario resolvió su problema. Por favor, háganos saber si necesita más ayuda.

Si nuestra respuesta de superusuario resolvió su problema, márquela como "Aceptar como solución" y haga clic en "Sí" si le resultó útil.

Por favor, no olvide dar un "Felicitaciones vbmanikante_0-1747652187230.png", ¡realmente lo agradecería!

Saludos

B Manikanteswara Reddy

SEGUNDO STRIKE:

avatar user

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

Top Solution Authors (Last Month)