Problemas de jerarquía visual de la matriz

Un usuario Pregunto ✅

Shr_sday

Algo nuevo en Power BI y DAX y todo eso, así que perdonen mi ignorancia. Estoy intentando crear una tabla Matrix para ver los tickets de JIRA. Quiero agrupar las entradas por la épica a la que están asociadas. La forma en que los datos provienen de JIRA, tengo una fila por boleto. Una de las columnas de esa fila es la ‘Clave’, que es el identificador único que todos conocen para un problema de JIRA en particular. Una columna diferente es ‘EpicLink’, que es la clave del problema que es el padre.

Llave Tipo de problema Resumen Descripción Estado EpicLink
PRUEBA-123 Épico Problema de prueba principal Descripción del problema principal de la prueba En curso PRUEBA-123
PRUEBA-124 Tarea Tarea de apoyo Esta es una tarea para el principal Epic. Hacer PRUEBA-123
PRUEBA-125 Bicho Error en la epopeya principal Este es un error que se registra en el Epic principal. Hacer PRUEBA-123

He creado una jerarquía en Power BI que tiene el ‘EpicLink’ como nivel superior y luego la ‘Clave’ como hijo. Al hacerlo, obtengo esto cuando se expande:

Llave Tipo de problema Resumen Descripción Estado EpicLink
PRUEBA-123
PRUEBA-124 Tarea Tarea de apoyo Esta es una tarea para el principal Epic. Hacer PRUEBA-123
PRUEBA-125 Bicho Error en la epopeya principal Este es un error que se registra en el Epic principal. Hacer PRUEBA-123
PRUEBA-123 Épico Problema de prueba principal Descripción del problema principal de la prueba En curso PRUEBA-123

y luego obtengo esto cuando está colapsado:

Llave Tipo de problema Resumen Descripción Estado EpicLink
PRUEBA-123 Tarea Tarea de apoyo Esta es una tarea para el principal Epic. Hacer

PRUEBA-123

Extrae los datos de respaldo del primer registro que encuentra. ¿Cómo puedo construir la jerarquía para que se copie la información adecuada para el Epic, independientemente de si está expandida o contraída? Gracias de antemano por cualquier ayuda que pueda brindar.

v-joesh-msft

Hola @shr_sday,

Creo que es posible que deba crear las siguientes 5 medidas:

Measure IssueType = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[IssueType])),CALCULATE(MAX('Table'[IssueType]),'Table'[IssueType]="Epic"))
Measure Summary = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Summary])),CALCULATE(MAX('Table'[Summary]),'Table'[IssueType]="Epic"))
Measure Description = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Description])),CALCULATE(MAX('Table'[Description]),'Table'[IssueType]="Epic"))
Measure Status = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Status])),CALCULATE(MAX('Table'[Status]),'Table'[IssueType]="Epic"))
Measure EpicLink = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[EpicLink])),CALCULATE(MAX('Table'[EpicLink]),'Table'[IssueType]="Epic"))

Los resultados son los siguientes:

21.PNG

Aquí hay una demostración, pruébela

https: //qiuyunus-my.sharepoint.com/: u: / g / personal / pbipro_qiuyunus_onmicrosoft_com / EertCMfbUNFMqcqfIK …

Atentamente,

Equipo de apoyo de la comunidad _ Joey
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

v-joesh-msft

Hola @shr_sday,

Creo que es posible que deba crear las siguientes 5 medidas:

Measure IssueType = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[IssueType])),CALCULATE(MAX('Table'[IssueType]),'Table'[IssueType]="Epic"))
Measure Summary = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Summary])),CALCULATE(MAX('Table'[Summary]),'Table'[IssueType]="Epic"))
Measure Description = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Description])),CALCULATE(MAX('Table'[Description]),'Table'[IssueType]="Epic"))
Measure Status = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[Status])),CALCULATE(MAX('Table'[Status]),'Table'[IssueType]="Epic"))
Measure EpicLink = IF(ISINSCOPE('Table'[Key]),CALCULATE(MAX('Table'[EpicLink])),CALCULATE(MAX('Table'[EpicLink]),'Table'[IssueType]="Epic"))

Los resultados son los siguientes:

21.PNG

Aquí hay una demostración, pruébela

https: //qiuyunus-my.sharepoint.com/: u: / g / personal / pbipro_qiuyunus_onmicrosoft_com / EertCMfbUNFMqcqfIK …

Atentamente,

Equipo de apoyo de la comunidad _ Joey
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Shr_sday

En respuesta a v-joesh-msft

Lo siento, una última pregunta. Implementé su mecanismo para la matriz visual que tengo con los datos reales y funcionó muy bien, excepto por una columna. Tengo tres columnas: Estimación original, Tiempo invertido, Porcentaje de estimación original. Los dos primeros son decimales y el tercero es una medida:

Porcentaje de OE =
VAR __BASELINE_VALUE = SUM (‘GetIssues'[timeoriginalestimate])
VAR __VALUE_TO_COMPARE = ​​SUM (‘GetIssues'[Time Spent])
REGRESO
SI(
NOT ISBLANK (__ VALUE_TO_COMPARE),
(DIVIDE (__ VALUE_TO_COMPARE, __BASELINE_VALUE)
))
El mecanismo Calcular que está utilizando no funciona con la medida. ¿Pensamientos sobre cómo podemos llevar el valor de la medida adecuada? Perdón por la molestia…

v-joesh-msft

En respuesta a Shr_sday

Hola @shr_sday,

No estoy seguro de haber entendido completamente lo que quiere decir, puede probar la siguiente medida:

Medir el porcentaje de OE = IF (ISINSCOPE (‘GetIssues'[Key]),CALCULAR([Percent of OE]),CALCULAR([Percent of OE], ‘GetIssues'[IssueType]= «Épico»))

Los resultados son los siguientes:32.PNG

Aquí hay una demostración, pruébela

https: //qiuyunus-my.sharepoint.com/: u: / g / personal / pbipro_qiuyunus_onmicrosoft_com / EchKBNJGxHRCtduyuJ …

Atentamente,

Equipo de apoyo de la comunidad _ Joey
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Shr_sday

En respuesta a v-joesh-msft

Perdón por la respuesta tardía. He estado de vacaciones. 🙂

Finalmente pude hacer que funcionara cambiando la forma en que estaba calculando las columnas Estimación original y Tiempo invertido. Una vez que obtuve este cálculo para todo el grupo correctamente, el porcentaje simplemente funcionó como se esperaba. ¡Gracias una vez más por sus esfuerzos y los fantásticos ejemplos!

Shr_sday

En respuesta a v-joesh-msft

¡Esto es perfecto! Muchas gracias por la respuesta increíblemente rápida y el ejemplo completo. ¡No podría haber pedido nada más!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *