Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Triángulos de notificación en PowerBI

Hola Comunidad,

Estoy tratando de construir algunos triángulos de reclamación en PowerBI. No te aburriré con los detalles, ya que tengo una pregunta específica para la matriz visual.

Tengo datos en el siguiente formulario:

Data PBI.png

Ya he creado una parte de una matriz visual que contiene las cantidades acumulativas, y esto funciona como debería:

Triangle example.png

Creé una medida para este cálculo:

Sum X Quarters = 
VAR xQuarters = SELECTEDVALUE('Time Columns Table'[Time difference])
VAR Result =
    CALCULATE(
        [Total sales],
        Triangle[TIME_UNITS_DELAY] <= xQuarters
    )
RETURN
    Result

La tabla columnas de tiempo contiene el rango completo de valores de columna:

Time Columns Table = 
SELECTCOLUMNS(
    {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25},
    "Time difference", [Value]
)

Los valores visuales de la matriz son los siguientes:

Visual values.png

Para que el 'triángulo' sea correcto, tengo las siguientes cosas que hacer y pasé mucho tiempo sin ningún resultado:

1. Las filas de la matriz visual deben contener también los cuartos "faltantes" sin que se muestre ningún cálculo. ¿Significa esto que debo rediseñar las filas visuales o hay otra forma de hacerlo?

2. Los valores no deben calcularse después de un tiempo específico. Por ejemplo, los números marcados en rojo no deben calcularse, por lo que esta cosa se vería como un triángulo: Triangle example 2.png

el cálculo para no mostrar es como (TIME_CLAIM_OCCURED + TIME_UNITS_DELAY (#quarters)) < = TIME_CLAIM_OCCURED en la fila de la matriz.

Lo intenté con DATEADD (pero sin calcular dónde están las fechas no contenidas en la tabla) y probé especificar directamente en el RETURN, pero estoy atascado.

¡Muchas gracias!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Gracias por compartir... Echa un vistazo al siguiente enlace. Proporciona una guía completa sobre cómo construir triángulos de seguros en Power BI.

Vmpbi_0-1714304483839.png

Vmpbi_2-1714304483840.png

https://insurancedatainsights.blog/2024/02/16/insurance-triangles-in-power-bi/

Syndicate_Admin
Administrator
Administrator

Syndicate_Admin
Administrator
Administrator

@M4r3 ,

No estoy seguro, pero puedes probar esto:

Sum X Quarters = 
VAR xQuarters = SELECTEDVALUE('Claim Development Quarters'[Claim Development])
VAR xDates = SELECTEDVALUE('Claim Occured Date'[Claim Occured Date])
VAR Result =
    CALCULATE(
        sum(Table[Total sales]),
        Triangle[TIME_UNITS_DELAY] <= xQuarters,
        Triangle[TIME_CLAIM_OCCURED] = xDates
    )
RETURN
    IF(selectedvalue('Table'[reporting date]<= xDates, Result,0)

Saludos

Equipo de apoyo a la comunidad Selina zhu

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

Hola @v-mengzhu-msft gracias por el esfuerzo. Esta condición añadida no hace ningún cambio. En el momento de su propuesta estaba escribiendo un comentario más claro para mi problema: https://community.powerbi.com/t5/Desktop/Calculate-cummulative-value-until-condition/m-p/2715925 Espero que esto sea más claro.

Syndicate_Admin
Administrator
Administrator

Para explicar el 2º punto más a fondo. He añadido la columna 'Reporting_date' directamente en mis datos. Es una suma de los "Time_claim_occured" y "Time_units_delay" donde el retraso es en trimestres.Added reporting date.png

Mi imagen de matriz ahora se ve así:

Current table.png

Y el cálculo de la medida se ve así:

Sum X Quarters = 
VAR xQuarters = SELECTEDVALUE('Claim Development Quarters'[Claim Development])
VAR xDates = SELECTEDVALUE('Claim Occured Date'[Claim Occured Date])
VAR Result =
    CALCULATE(
        [Total sales],
        Triangle[TIME_UNITS_DELAY] <= xQuarters,
        Triangle[TIME_CLAIM_OCCURED] = xDates
    )
RETURN
    IF(Result = 0, 0, Result)

¿Cómo puedo escribir en la medida la declaración IF o algo similar? Debe 'calcular hasta' que el 'reporting_date sea <= a xDates. Intenté incluir esto en el CALCULAR, pero devuelve resultados extraños.

Syndicate_Admin
Administrator
Administrator

Resolví el 1er punto anterior creando una tabla similar a la 'Tabla de columnas de tiempos' anterior y luego agregándola al cálculo de la medida.

Sum X Quarters = 
VAR xQuarters = SELECTEDVALUE('Claim Development Quarters'[Claim Development])
VAR xDates = SELECTEDVALUE('Claim Occured Date'[Claim Occured Date])
VAR Result =
    CALCULATE(
        [Total sales],
        Triangle[TIME_UNITS_DELAY] <= xQuarters,
        Triangle[TIME_CLAIM_OCCURED] = xDates
    )
RETURN
    Result

Para el 2º punto se agradecería gratamente alguna ayuda. 🙂

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.