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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Syndicate_Admin
Administrator
Administrator

Cambiar a negativo en función de varias condiciones (complejas)

Mis datos tienen un campo calculado para Retorno de la inversión = (MTD op income/Days in month)*365/MTD Net Investment)

Mi DAX = CALCULATE ( MAX (CoName ) = "RETORNO DE LA INVERSIÓN",
DIVIDIR (
DIVIDIR (
CALCULAR (
SUMA ( tbname'[ThismonthAmount] ),
FILTRO (
ALLSELECTED ( Tname),
'Cname = "INGRESOS DE EXPLOTACIÓN"
)
),
dayscount,
0
) * 365,
CALCULAR (
SUMA ( tbname'[ThismonthAmount] ),
FILTRO (
ALLSELECTED ( Tbname),
'colname = "INVERSIÓN NETA"
)
),
0

Mi problema es que la inversión neta a veces es negativa y también lo es el ingreso operativo. Necesito añadir condional stament para comprobar (

Tanto los ingresos de explotación como la inversión neta son negativos. El % de ROI debe ser negativo.

cuando la inversión neta negativa y el % de ROI de los ingresos operativos positivos deben mostrarse como 9999.99). He creado variables tanto para el resultado operativo como para la inversión neta. Puede alguien complacer ayudarme con el DAX que primero comprobar la condición antedicha y basado en aquello aplica un signo negativo o inserta 9999.99

TIA

1 ACCEPTED SOLUTION

Gracias @VahidDM

Probé ambas opciones y el asunto es a veces i conseguir 9999.00 y la primera condición da 0 o viceversa soy incorrectamente aplicándolo TIA

CALCULATE ( MAX ( 'consolidar AggSOPAccountLevel'[SOPLineDesc] )
) = "RETORNO DE LA INVERSIÓN", SWITCH(TRUE(), [RESULTADO DE EXPLOTACIÓN] < 0
&& [Inversión neta] < 0, ROI*-1, [INGRESOS DE EXPLOTACIÓN] > 0 && [Inversión neta] < 0, "9999,99",0),
SI (
[RESULTADO DE EXPLOTACIÓN] < 0
&& [Inversión neta] < 0,
REY *-1,
IF ( [UTILIDAD DE OPERACIÓN] > 0 && [Inversión Neta] < 0, "9999.99", ABS ( roi ) )
// ),

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @Tanyagg

Necesita crear una measue como esta mediante el uso de esas variables:

Roi final % = if([Inversión neta]<0&&[Ingresos operativos]<0,ABS(ROI %)*-1,if([Inversión neta]<0&&[Ingresos operativos]>0, 9999.99,ROI %))

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_0-1630039343275.png!!

Gracias @VahidDM

Probé ambas opciones y el asunto es a veces i conseguir 9999.00 y la primera condición da 0 o viceversa soy incorrectamente aplicándolo TIA

CALCULATE ( MAX ( 'consolidar AggSOPAccountLevel'[SOPLineDesc] )
) = "RETORNO DE LA INVERSIÓN", SWITCH(TRUE(), [RESULTADO DE EXPLOTACIÓN] < 0
&& [Inversión neta] < 0, ROI*-1, [INGRESOS DE EXPLOTACIÓN] > 0 && [Inversión neta] < 0, "9999,99",0),
SI (
[RESULTADO DE EXPLOTACIÓN] < 0
&& [Inversión neta] < 0,
REY *-1,
IF ( [UTILIDAD DE OPERACIÓN] > 0 && [Inversión Neta] < 0, "9999.99", ABS ( roi ) )
// ),

No @Tanyagg,

¿Podría compartir datos de muestra o archivos PBIX sin datos confidenciales?

Saludos
Winniz

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.