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.
Hola a todos
Estoy atascado en un problema de DAX relacionado con el contexto del filtro: he intentado algunas formas con poco éxito.
Estoy creando la tabla a continuación en Power BI, que solo permite una selección única en la segmentación de datos, que en este caso es Kitchen. Estoy luchando para calcular la última columna 'Otros productos activos' que suma todas las filas para el agente de ventas que no son iguales a la cocina, pero se aplicarán todos los demás filtros.
Agente de Ventas | Producto | Volumen vendido | Otros productos activos |
Agente de ventas 1 | Cocina | 1 | 2 |
Agente de ventas 2 | Cocina | 13 | 1 |
Agente de ventas 3 | Cocina | 22 | 4 |
Un ejemplo de los datos subyacentes está a continuación y estoy tratando de sumar 'Producto activo'.
Agente de Ventas | Producto | Producto activo | Volumen vendido |
Agente de ventas 1 | Cocina | 1 | 1 |
Agente de ventas 1 | Sofá | 1 | 4 |
Agente de ventas 1 | TELEVISIÓN | 0 | 7 |
Agente de ventas 1 | Baño | 1 | 10 |
Agente de ventas 2 | Cocina | 1 | 13 |
Agente de ventas 2 | Sofá | 1 | 16 |
Agente de ventas 2 | TELEVISIÓN | 0 | 19 |
Agente de ventas 3 | Cocina | 1 | 22 |
Agente de ventas 3 | Sofá | 1 | 25 |
Agente de ventas 3 | TELEVISIÓN | 0 | 28 |
Agente de ventas 3 | Baño | 1 | 31 |
Agente de ventas 3 | Cama | 1 | 34 |
Cualquier ayuda sería muy apreciada 🙂
Solved! Go to Solution.
Debido a que utiliza la función Todos, debe agregar un filtro 'Tabla'[Agente de ventas]=MAX('Tabla'[Agente de ventas]) en su código para calcular la suma 'Producto activo' para cada Agente de ventas.
Other Active Products =
VAR _SELECTVALUE =
SELECTEDVALUE ( 'Table'[Product] )
VAR _SUM =
CALCULATE (
SUM ( 'Table'[Active Product] ),
FILTER (
ALL ( 'Table' ),
'Table'[Product] <> _SELECTVALUE
&& 'Table'[Sales Agent] = MAX ( 'Table'[Sales Agent] )
)
)
RETURN
_SUM
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Por favor, considere y adapte esta solución y haga clic en los pulgares hacia arriba y acepte la solución
Creo que esto está muy cerca de lo que necesito, así que gracias por la respuesta. En mi escenario de la vida real, mi modelo de datos es a través de dos tablas con una tabla DIM para los agentes de ventas con una relación de muchos a uno utilizando la clave única. La segmentación de datos en la página es para el 'Agente de ventas' de la tabla DIM y creo que esto está impidiendo que el DAX funcione correctamente en la tabla FACT. He incluido mi tabla DIM a continuación.
Clave única | Agente de Ventas |
123 | Agente de ventas 1 |
124 | Agente de ventas 2 |
125 | Agente de ventas 3 |
Debido a que utiliza la función Todos, debe agregar un filtro 'Tabla'[Agente de ventas]=MAX('Tabla'[Agente de ventas]) en su código para calcular la suma 'Producto activo' para cada Agente de ventas.
Other Active Products =
VAR _SELECTVALUE =
SELECTEDVALUE ( 'Table'[Product] )
VAR _SUM =
CALCULATE (
SUM ( 'Table'[Active Product] ),
FILTER (
ALL ( 'Table' ),
'Table'[Product] <> _SELECTVALUE
&& 'Table'[Sales Agent] = MAX ( 'Table'[Sales Agent] )
)
)
RETURN
_SUM
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Muchas gracias por la solución 🙂
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |