cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
zuro16
New Member

Asignación de mensaje "margen bajo" o "margen negativo" basado en el porcentaje de margen dados ciertos tipos de orden

Tengo tres tipos de pedido basados en "pedido" con cliente externo (clase de pedido ZS02) o cliente interno (clases de pedido ZS03, ZS04). Me gustaría asignar la leyenda "margen bajo" (en una nueva columna) basada en valores de umbral predefinidos (por tipo de orden), o asignar la leyenda "margen negativo" si el valor devuelto es -de hecho- negativo. Los umbrales mencionados son del 12% o menos del 12% para la clase de orden ZS02, del 7,5% o menos para la clase de orden ZS03 y del 6,4% o menos para la clase de orden ZS04. Debajo de una tabla simulada de la salida final -deseada- (la última columna sería la columna con la leyenda). ¿Cómo se puede lograr esto?

OrdenTipo de pedidoMargenAsignación de texto (nueva columna)
azs02-1%Margen negativo
bzs032%Bajo margen
czs043%Bajo margen
dzs039%
ezs0410%
fzs0210%Bajo margen
gzs03-4%Margen negativo
hzs0216%
izs045%Bajo margen

3 REPLIES 3
Super User IV
Super User IV

Re: Asignación de mensaje "margen bajo" o "margen negativo" basado en el porcentaje de margen dado

Quizás:

Column =
  SWITCH(TRUE(),
    [Margin] < 0,"Negative margin",
    [Margin] <= .12 && [Order Type] = "zs02","Low margin",
    [Margin] <= .075 && [Order Type] = "zs03","Low margin",
    [Margin] <= .064 && [Order Type] = "zs04","Low margin",
    BLANK()
  )     


---------------------------------------

Putting square pegs in round holes since 1972.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!
Did I answer your question? Mark my post as a solution!

Proud to be a Datanaut!

Microsoft
Microsoft

Re: Asignación de mensaje "margen bajo" o "margen negativo" basado en el porcentaje de margen dado

Hola @zuro16 ,

Necesita una medida como se indica a continuación:

Measure = IF(SELECTEDVALUE('Table'[Margin])>0,
SWITCH(SELECTEDVALUE('Table'[Order Type]),
"ZS02",IF(SELECTEDVALUE('Table'[Margin])<=0.12,"low margin",BLANK()),
"ZS03",IF(SELECTEDVALUE('Table'[Margin])<=0.075,"low margin",BLANK()),
 "ZS04",IF(SELECTEDVALUE('Table'[Margin])<=0.064,"low margin",BLANK()),
 BLANK()),
 "negative margin")

Por último, verá:

Annotation 2020-03-12 145027.png

Para el archivo .pbix relacionado, haga clic aquí.

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Highlighted
zuro16
New Member

Re: Asignación de mensaje "margen bajo" o "margen negativo" basado en el porcentaje de margen dado

Gracias por esto, pero id no funcionó para mí... dijo algo acerca de que el (valor seleccionado) se limita sólo a dos intentos en la fórmula... funcionó para mí con la otra solución sugerida

Helpful resources

Announcements
Announcing the New Spanish Forum

Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

April 2020 Community Highlights

April 2020 Community Highlights

Info on our Super Users, MBAS content and badges, and updates to our support articles. - Read the full Community Highlights.

MBAS Gallery 2020

MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

Top Kudoed Authors