Forum Discussion
Cálculo variable
Hola
Aquí están mis datos sin procesar:
| Fruta | Mes | Venta |
| manzana | Enero | 9 |
| Naranja | Enero | 16 |
| manzana | Febrero | 22 |
| Naranja | Febrero | 45 |
| manzana | Marzo | 23 |
| Naranja | Marzo | 16 |
Quiero calcular la venta total en función del objetivo como se indica a continuación:
| Fruta | Bajo | Medio | máximo |
| manzana | 0-10 | 10-20 | más de 20 |
| Naranja | 0-15 | 15-25 | Más de 25 |
el resultado final debe mostrar la venta total dentro de cada objetivo:
| Fruta | Bajo | Medio | máximo |
| manzana | 9 | 0 | 45 |
| Naranja | 0 | 32 | 45 |
¿Cómo puedo hacerlo dinamita en dax fomular para que pueda cambiar el objetivo y añadir más tipo de fruta
Gracias
@ktt777 , Crear una nueva columna como la siguiente en la tabla y utilizar como columna en Matrix
If([Fruit] ="Apple",
Interruptor ( True(),
[Venta] <=10 , "Bajo",
[Ventas] <=20, "Medio",
"Máx."
),
Interruptor ( True(),
[Venta] <=15 , "Bajo",
[Ventas] <=25, "Medio",
"Máx."
)
)No hay @ktt777
Descargar archivo PBIX de ejemplo
Crea 3 medidas como esta
Low = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] < 10 ))Medium = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] >= 10 && 'Table1'[Sale] < 20 ))Max = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] >= 20 ))Agréguelos a un objeto visual de tabla
Si añades más fruta las medidas funcionarán para ellos
saludos
Phil
2 Replies
- Syndicate_Admin
Administrator
@ktt777 , Crear una nueva columna como la siguiente en la tabla y utilizar como columna en Matrix
If([Fruit] ="Apple",
Interruptor ( True(),
[Venta] <=10 , "Bajo",
[Ventas] <=20, "Medio",
"Máx."
),
Interruptor ( True(),
[Venta] <=15 , "Bajo",
[Ventas] <=25, "Medio",
"Máx."
)
) - Syndicate_Admin
Administrator
No hay @ktt777
Descargar archivo PBIX de ejemplo
Crea 3 medidas como esta
Low = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] < 10 ))Medium = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] >= 10 && 'Table1'[Sale] < 20 ))Max = CALCULATE(SUM('Table1'[Sale]), FILTER('Table1', 'Table1'[Fruit] = SELECTEDVALUE('Table1'[Fruit]) && 'Table1'[Sale] >= 20 ))Agréguelos a un objeto visual de tabla
Si añades más fruta las medidas funcionarán para ellos
saludos
Phil