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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors