Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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:
Ya he creado una parte de una matriz visual que contiene las cantidades acumulativas, y esto funciona como debería:
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:
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:
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!
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.
https://insurancedatainsights.blog/2024/02/16/insurance-triangles-in-power-bi/
Hola, la siguiente entrada del blog puede ayudar
https://insurancedatainsights.blog/2024/02/16/insurance-triangles-in-power-bi/
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.
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.
Mi imagen de matriz ahora se ve así:
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.
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. 🙂