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 - espero que todos estén a salvo y haciendo bien por ahí!!!
Estoy tratando de resumir todos los ingresos por un estado que es negativo. Si el valor termina siendo positivo, entonces quiero que se establezca en 0 - el punto aquí para sumar sólo el dinero que estamos perdiendo. Para agregarle un nivel de complejidad, para un mes determinado hay varios valores que entran en el valor general. Así, por ejemplo - un valor de ingresos para marzo para Washington en mi ejemplo puede ser -2500. Con el fin de conseguir que tenía que sumar los valores para ese estado para ese mes por lo que había algunos números positivos y negativos en el calc para finalmente llegar a -2500. Digamos que hubo -5000 ingresos negativos y 2500 positivos, por lo que el valor final cuando se pone en una tabla pbi es -2500. Mi calc actual está ignorando los aspectos positivos y simplemente sumando los negativos que no es lo que quiero. Así que en ese ejemplo anterior mi dax está devolviendo -5000 y no -2500. Este es un ejemplo de lo que quiero:
Puse mi resultado deseado de la dax en la que estoy pidiendo ayuda - que devolvería ese valor. Para dar un ejemplo de las salidas que entran en ese valor - se vería así:
Estos son todos los valores que pasan en el backend para llegar al valor -2500 para WA. Probé una consulta e ignoré los positivos y simplemente devuelve un valor de -5000. Creo que necesito resumir el grupo primero. Aquí está el dax que probé:
SUMX('Table_Revenue',IF('Table_Revenue'[Ingresos]<0,'Table_Revenue'[Ingresos],0))
¿Sería una suma dentro de una suma?
Cualquier sugerencia son muy apreciadas!!
Yb
Pruebe esto y vea si funciona para usted:
Proud to be a Datanaut!
Hola - gracias por la respuesta - funciona, pero necesita un poco de ajuste. Establece el valor en 0, pero como puede ver - todavía resumió el valor global con el positivo. En su imagen de abajo - los ingresos deseados deben ser -3500, no -3000. En la última suma - su todavía contando el positivo 500.
Golpe....
LOL, lo siento @YoungBuck ,
Por favor, pruebe la siguiente medida:
desiredRevenue =
IF(
HASONEVALUE(revenue[state]),
IF(
SUM(revenue[revenue]) > 0,
0,
SUM(revenue[revenue])
),
SUMX(
FILTER(
SUMMARIZE(
revenue,
revenue[state],
"sumRev", SUM(revenue[revenue])
),
[sumRev] < 0
),
[sumRev]
)
)
Obtengo el siguiente resultado:
Proud to be a Datanaut!
La medida dada por @BA_Pete puede escribirse mucho más simple:
your revenue =
SUMX(
values( revenue[state] ),
var __rev = CALCULATE( SUM( revenue[revenue] ) )
return
( __rev < 0 ) * __rev
)
Mejor
D
Hola @darlove ,
Esa es una solución muy elegante, gracias por mejorar la mía masivamente!
¿Podría ayudar a mi comprensión de la siguiente parte de su código, por favor?
( __rev < 0 ) * __rev
¿Qué está pasando exactamente aquí y cómo, o qué términos debo buscar para aprender acerca de esta técnica por favor?
Muchas gracias.
Proud to be a Datanaut!
gracias por las respuestas chicos - estoy usando el método de Darlove, pero todavía no sumando el grupo a la derecha. Cuando lo pongo en práctica muestro que ignora los valores positivos en el número total y simplemente sumando los negativos. Así que para una de mis columnas, por ejemplo, muestra -2500 para el valor real pero con este calc - muestra -2800 porque ignora el +300 que entró en el número total. ¿Pensamientos?
@BA_Pete , @darlove , Todo.....
¿Alguna idea al respecto? Todavía no puede encontrar una manera de resumir la agrupación una vez que la he establecido en cero. Después del código, sigue resumido el grupo general e ignora cómo establecemos algunos en cero para ser números positivos. ¡Cualquier pensamiento sería muy apreciado!
Yb
Proud to be a Datanaut!
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 | |
1 | |
1 |