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.
He desarrollado una medida para el beneficio (SUM(revenue) - SUM(cost), como se esperaba) que funciona muy bien. Como era de esperar, la medida se agrega según las filas agregadas en las tablas de salida (por ejemplo, si se muestra Proyecto y Período, la medida suma durante el Proyecto y el Período, pero si solo se muestra Period, las medidas se suden solo durante el Período).
La cuestión es que una medida que he hecho para obtener beneficios ACUMULATIVOs no funciona de la misma manera coherente. Las columnas de las tablas de salida afectan a su funcionamiento, produciendo resultados diferentes - y incorrectos - dependiendo de las columnas elegidas.
He probado dos medidas diferentes de la siguiente manera:
Beneficio acumulado(con restricción de proyecto😞
Acumulado 1 - CALCULATE([Profit], FILTER(ALLSELECTED(Table), Table[Period]<-MAX(Table[Period])))
Beneficio acumulado (sin restricción de proyecto)
Acumulado 2 - CALCULATE([Profit], FILTER(ALLSELECTED(Table), Table[Period]<-MAX(Table[Period]) && Table[Project] á MAX(Table[Project])))
Si cada uno da la respuesta correcta depende de si la tabla de salida muestra el proyecto o no. Estas maquetas muestran el comportamiento:
Los saldos acumulativos correctos (deseados) están en verde, las respuestas incorrectas están en rojo.
Es extraño que una solución funcione cuando el proyecto es una columna en la tabla de salida y una solución funciona cuando no lo es. Para la medida Profit, funciona cualquiera que sean las columnas de la tabla de salida.
¿Alguien sabe cómo arreglarlo?
Salud
John
@JohnYeldham, consulte si esto puede ayudar a
https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/
@JohnYeldham - Me encantaría tener algunos datos de muestra para probar con el fin de ver si podría llegar a una solución que funcione para ambos. ¿Puede publicar algunos datos de muestra?
En general, sin embargo, no estoy necesariamente sorprendido, las medidas son finicky cuando se trata de contexto. Sólo piensa en el problema total de las medidas. Podrías ponerlos en una sola medida como esta:
Cumulative Profit =
IF(
ISINSCOPE('Table'[Project]),
[Cumulative 1],
[Cumulative 2]
)
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |