Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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?
Orden | Tipo de pedido | Margen | Asignación de texto (nueva columna) |
a | zs02 | -1% | Margen negativo |
b | zs03 | 2% | Bajo margen |
c | zs04 | 3% | Bajo margen |
d | zs03 | 9% | |
e | zs04 | 10% | |
f | zs02 | 10% | Bajo margen |
g | zs03 | -4% | Margen negativo |
h | zs02 | 16% | |
i | zs04 | 5% | Bajo margen |
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á:
Para el archivo .pbix relacionado, haga clic aquí.
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
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()
)