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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
zuro16
Helper I
Helper I

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
v-kelly-msft
Community Support
Community Support

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!

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

Greg_Deckler
Super User
Super User

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()
  )     


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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