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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Fórmula DAX. El total está bien, no los resultados mensuales

HIall

Tengo un aissue con una fórmula.

Tengo una tabla con los campos: Fecha/USD/Riesgo y Riesgo% (Riesgo y RIsk% son medidas calculadas)

Fechas

Importe en USD

Risk= CALCULATE(SUM('Weekly Slippage'[USD]), FILTER ('Weekly Slippage', 'Weekly Slippage'[Project Health] IN {"Red" ,"Orange"}))

Riesgo% = DIVIDE('Deslizamiento semanal'[Riesgo], 'Deslizamiento semanal'[FY23_Starts],0)
*FY23_Starts = CALCULATE(SUM('Weekly Slippage'[USD]), DATESBETWEEN('Weekly Slippage'[Ops Forecast & Actuals], DATE(2022,7,1), DATE (2023,06,01)))

Tabla a continuación:

romovaro_0-1662964544882.png

Mi problema es que parece que obtengo el total ok pero no el riesgo% mensual

¿Alguna ayuda?

Gracias

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@romovaro ,

Tal vez podría intentar usar KEEPFILTERS en la medida

*FY23_Starts = CALCULATE(SUM('Weekly Slippage'[USD]), KEEPFILTERS( FECHASENTREGA('Deslizamiento semanal'[Pronóstico de operaciones y reales], FECHA(2022,7,1), FECHA (2023,06,01)) ) )

Supongo que el problema es que su DATESBETWEEN está reemplazando el contexto de filtro creado por los meses en la tabla, por lo que cada porcentaje se calcula a partir del USD total para el año ($ 6130 / $ 9567590 ~ 0.06% ).

Espero que funcione, si no me lo hace saber.

Gracias. Ahora funciona.

No sabía sobre la opción "KEEPFILTER".

Syndicate_Admin
Administrator
Administrator

Hola @romovaro ,

¿Puedes probar

Risk% =
DIVIDE ( 'Weekly Slippage'[Risk], 'Weekly Slippage'[USD] ) 


Br

Hola Dax_Noob,

no funciona para mí. Ahora incluso los totales son diferentes.

Ya probé diferentes opciones pero...

romovaro_0-1662970505816.png

Tratando de agregar esta parte de la fórmula:

FECHAS ENTRE MEDIAS('Weekly Slippage'[Ops Forecast & Reals], DATE(2022,7,1), DATE (2023,06,01)))

en la fórmula a continuación, pero recibo un error. ¿Te ayudas?

Riesgo = CALCULATE(SUM('Weekly Slippage'[USD]), FILTER ('Weekly Slippage', 'Weekly Slippage'[Project Health] IN {"Red" ,"Orange"}))
Risk2 = CALCULATE(SUM('Weekly Slippage'[USD]), DATESBETWEEN('Weekly Slippage'[Ops Forecast & Actuals], DATE(2022,7,1), DATE (2023,06,01) && FILTER ('Weekly Slippage', 'Weekly Slippage'[Project Health] IN {"Red" ,"Orange"}))
*La expresión se refiere a varias columnas. No se pueden convertir varias columnas en un valor escalar.
FECHAS ENTRE MEDIAS('Weekly Slippage'[Ops Forecast & Reals], DATE(2022,7,1), DATE (2023,06,01)))

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors