¿Creando una medida (una relatividad) que se ajusta a medida que expande los niveles en la jerarquía de filas de una tabla?

Un usuario Pregunto ✅

Anónimo

Hola,

Tenía una pregunta que está directamente relacionada con esta pregunta rápida que hice hace un par de semanas. Lea esta publicación antes de seguir leyendo. El enlace directo está debajo, pero aquí hay una captura de pantalla de la publicación:

powerbi_excel.PNG

https: //community.powerbi.com/t5/Desktop/How-to-calculate-a-loss-ratio-relativity-Divide-ratio-for-a …

Desde esa publicación, mencioné que creé índices de pérdidas a partir de una simple división de medida rápida:

Relación de pérdida final = DIVIDE (SUM (‘Version4′[Ult Losses]), SUM (‘Versión4′[Ult EP])).
Creé métricas de medida rápida similares para otras 2 variables (frecuencia y gravedad), y usé la estructura de la fórmula a continuación (muchas gracias / crédito a @ jdbuchanan71 por crear esto) para crear relatividades para esas también:
Relatividad = VAR _Overall = CALCULATE ( [Ult Loss Ratio], TODOS (‘Versión4’))
REGRESO DIVIDIR ( [Ult Loss Ratio], _General )
Sin embargo, me encontré con un problema cuando intenté mostrar todas las relatividades de los datos mientras me sumergía más profundamente en las jerarquías de filas de mis tablas. Para muchas de las tablas que necesito crear, habrá varias variables arrastradas al campo Filas. El año y la zona son solo un ejemplo de cómo cortar los datos. El tema se analiza después de mi pregunta en negrita en el párrafo siguiente.
powerbi_zone_year.PNG
¿Es posible escribir una medida tal que las relatividades se ajusten dinámicamente a medida que profundiza en la jerarquía de filas de una tabla en lugar de dividir por los totales generales cada vez?

Como puede ver en la tabla 1 a continuación, para el año 2020, la última relatividad para la subcategoría de zona «Este», divide el 84,9% por el índice de pérdida general del 77,0%. Sin embargo, quiero que las relatividades para estas zonas se calculen como sus índices de pérdidas divididos por el índice de pérdidas del 74,1%, para ver cómo se compara el índice de pérdidas de esa zona en 2020 con el índice de pérdidas de ese año, así que 84,9 / 74,1 = 1,14.

Tabla 1:

powerbi_relativities.PNG

También sería genial si la Medida pudiera ajustarse dinámicamente en función de las selecciones de filtro también, porque estoy creando muchas tablas diferentes que cortan mis datos por varias variables diferentes y no quiero calcular la fuerza bruta para las más de 20 tablas que estoy creando. Entonces, en la Tabla 2 a continuación, que filtró los datos solo a Central, las grandes relatividades serían solo 1.00 ya que solo estoy mirando los datos de Central y quiero que la Ult Relatividad se divida 75,3 / 75,3 = 1 (en lugar del gran total del 77% de la Tabla 1), y las relatividades en cada uno de estos años también se ajustarán en consecuencia (p. ej. 71,1 / 75,3 = 0,94).

La Tabla 3 a continuación es solo otro ejemplo de cómo estoy recortando datos por una variable diferente y me gustaría que se preserven esas mismas características.

Tabla 2:

powerbi_relativities_filtered.PNG

Tabla 3:

powerbi_relativities_filtered2.PNG

¡Agradecería mucho cualquier ayuda en esto! ¡Gracias!

En respuesta a Anónimo

Hola @Anónimo,

Sí, tiene usted razón.

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Atentamente,

Dedmon Dai

jdbuchanan71

@Anónimo

Deberíamos poder ajustar la medida para usar ALLSELECTED en lugar de ALL. No estoy seguro de si la región es el único nivel en el que desea utilizar el nivel del año en lugar del total, pero agregué tanto la región como los años en el negocio al cheque. Si está mirando ese nivel, usará el índice de pérdidas Ult de los años que se aplican a la fila de la matriz. Si no tiene un filtro por año, buscará todos los años.

Relativity = 
VAR _Overall = CALCULATE ( [Ult Loss Ratio], ALLSELECTED ( 'Version4' ) )
VAR _OverallYr = CALCULATE ( [Ult Loss Ratio], ALLSELECTED ( 'Version4' ), VALUES(Version4[Year] ) )

RETURN 
    DIVIDE ( [Ult Loss Ratio], 
        IF ( ISINSCOPE ( Version4[Region] ) || ISINSCOPE ( Version4[Years in Business] ), _OverallYr, _Overall)
)

jdbuchanan71_0-1596683695153.png

He adjuntado mi archivo de muestra para que lo vea en caso de que le ayude.

Anónimo

En respuesta a jdbuchanan71

@ jdbuchanan71 Gracias por esto y acabo de tener algunas preguntas de seguimiento.

¿Aún podría conservar estas características (los casos de uso son las preguntas que se enumeran a continuación) bajo la misma medida de relatividad?

¿Qué pasa si tuviera varios niveles de fila padre diferentes además del año que quisiera ver? Crearé muchas páginas, cada una de las cuales tiene una tabla con todas esas métricas de pérdida, pero con una variable de nivel de fila principal diferente (por ejemplo, tipo de negocio) y diferentes niveles de subfilería.

¿Qué pasa si necesito filtrar en todas las páginas por una (s) variable (s) diferente (s)?

¿Qué pasaría si tuviera varios subniveles arrastrados (por ejemplo, en esta página podría sumergirse un nivel más profundo y expandir de región a estado)?

En respuesta a Anónimo

Hola @Anónimo,

Debe modificar su medida de relatividad de acuerdo con la jerarquía de filas real. Puede utilizar la función ISINSCOPE para obtener la jerarquía de filas que desee. Consulte: https: //www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Atentamente,

Dedmon Dai

Anónimo

En respuesta a v-deddai1-msft

Hola @ v-deddai1-msft

Solo lee el artículo, gracias por esto. Esto aún dependería de las variables de fila que traigo a mi matriz, ¿verdad? Entonces tendría que crear una nueva medida de relatividad para cada visual de matriz diferente que cree porque no traeré las mismas variables de fila cada vez

En respuesta a Anónimo

Hola @Anónimo,

Sí, tiene usted razón.

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Atentamente,

Dedmon Dai

jdbuchanan71

En respuesta a Anónimo

@Anónimo

La medida que les di no, está enfocada alrededor del año como nivel de padres. Creo que lo que desea es factible pero complejo, ya que debe determinar cómo manejar todos los niveles combinados con todas las formas en que desea organizar los datos. Eche un vistazo a este artículo que habla sobre cómo trabajar con jerarquías en DAX.

https://www.sqlbi.com/articles/clever-hierarchy-handling-in-dax/

Deja un comentario

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