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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. 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
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Solution Authors
Top Kudoed Authors