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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors