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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Deepesh_V95
Frequent Visitor

Rendimiento de medición lenta con función Earlier

Hola Equipo,

Tengo una medida DAX en mi informe como se muestra a continuación:

Pérdida de Sum_Stop pagadas: CALCULATE(SUM('ops tClmsAllClmLines'[ClaimNetPay]),FILTER('ops tClmsAllClmLines',CALCULATE(SUM('ops tClmsAllClmLines'[ClaimNetPay]),FILTER('' ops tClmsAllClmLines','ops tClmsAllClmLines'[MemberID] ? EARLIER('ops tClmsAllClmLines'[MemberID]))) >- [SL$-MinMeasure]))
La medida anterior genera ClaimNetPay con las condiciones de filtro mencionadas y también con una condición en la que el resultado > [SL$-MinMeasure]
Aquí [SL$-MinMeasure] es una medida que genera el valor mínimo de otra columna diferente.
El problema aquí supongo es que la función Anterior está causando que esta medida DAX se represente muy lentamente cuando lo revisé en el analizador de rendimiento, lo que dificulta la velocidad del informe.
¿Puede sugerir si hay alguna manera de usar cualquier otra función o escribir la fórmula de una manera optimizada?
Gracias de antemano por ayuda!
Salud
Deepesh
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¿Ya ha intentado hacer una tabla calculada con un cálculo en 'ops tClmsAllClmLines'[MemberID]? A continuación, reemplace 'ops tClmsAllClmLines'[MemberID] por el valor relacionado de esa tabla.

v-alq-msft
Community Support
Community Support

Hola, @Deepesh_V95

Basado en mi investigación, Es la medida [SL$-MinMeasure] que hace que esta medida DAX se represente muy lentamente. La medida se calculará muchas veces durante el iterador 'Filtro'. Me gustaría sugerirle que use una variable para mantener la medida fuera del cálculo. Puede modificarlo como se muestra a continuación.

Paid Sum_Stop Loss = 
var x = [SL$-MinMeasure]
return
CALCULATE(
         SUM('ops tClmsAllClmLines'[ClaimNetPay]),
         FILTER(
                'ops tClmsAllClmLines',
                CALCULATE(
                          SUM('ops tClmsAllClmLines'[ClaimNetPay]),
                          FILTER(
                                'ops tClmsAllClmLines',
                                'ops tClmsAllClmLines'[MemberID] = EARLIER('ops 
                                tClmsAllClmLines'[MemberID])
                          )
                ) >= x
         )
)

Saludos

Allan

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias @v-alq-msft . He intentado este enfoque, pero todavía está tomando la misma cantidad de tiempo para renderizar. ¿Hay algo más o algún enfoque que pueda probar?

¡Gracias!

Deepesh

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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