AishwariyaV
En esta tabla de ejemplo, tenemos datos acumulativos para un número de cc específico. y número de mes. Ahora me gustaría encontrar los ingresos reales en power bi. Como referencia, he puesto la rev real. valor en la tabla
mariusz
Hola @AishwariyaV
Pruebe lo siguiente.
Column = VAR _month="Table"[Month No] VAR _previousRev = CALCULATE( MAX( 'Table'[cumulative rev.] ), ALLEXCEPT( 'Table', 'Table'[cc no.] ), 'Table'[Month No] < _month ) RETURN 'Table'[cumulative rev.] - _previousRev
mariusz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.
Por favor, siéntase libre de conectarse conmigo.
mariusz
En respuesta a AishwariyaV
Hola @AishwariyaV
Seguro.
Column = VAR _month="Table"[Month No] --varieble captures Month no in current row VAR _previousRev = -- varieble taht calculates previous revenue CALCULATE( MAX( 'Table'[cumulative rev.] ), --3 Max Revenue amount for months lower then current month ALLEXCEPT( 'Table', 'Table'[cc no.] ), --1 ALLEXCEPT removes filter context from 'Table' apart from one on Table'[cc no.] 'Table'[Month No] < _month --2 filters table further to include months lower the one in the current row ) RETURN 'Table'[cumulative rev.] - _previousRev
mariusz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.
Por favor, siéntase libre de conectarse conmigo.
mariusz
Hola @AishwariyaV
Pruebe lo siguiente.
Column = VAR _month="Table"[Month No] VAR _previousRev = CALCULATE( MAX( 'Table'[cumulative rev.] ), ALLEXCEPT( 'Table', 'Table'[cc no.] ), 'Table'[Month No] < _month ) RETURN 'Table'[cumulative rev.] - _previousRev
mariusz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.
Por favor, siéntase libre de conectarse conmigo.
AishwariyaV
En respuesta a mariusz
Hola @Mariusz,
Gracias por la respuesta. Ha resuelto mi problema, pero no puedo entender la lógica detrás de la consulta. ¿Puede dar una breve explicación de la lógica para que pueda extenderla a mi conjunto de datos reales bastante grande de una manera más informada?
mariusz
En respuesta a AishwariyaV
Hola @AishwariyaV
Seguro.
Column = VAR _month="Table"[Month No] --varieble captures Month no in current row VAR _previousRev = -- varieble taht calculates previous revenue CALCULATE( MAX( 'Table'[cumulative rev.] ), --3 Max Revenue amount for months lower then current month ALLEXCEPT( 'Table', 'Table'[cc no.] ), --1 ALLEXCEPT removes filter context from 'Table' apart from one on Table'[cc no.] 'Table'[Month No] < _month --2 filters table further to include months lower the one in the current row ) RETURN 'Table'[cumulative rev.] - _previousRev
mariusz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.
Por favor, siéntase libre de conectarse conmigo.
AishwariyaV
En respuesta a mariusz
Hola @Mariusz,
La lógica DAX funciona bien con mi conjunto de datos, pero idealmente debería hacer mucho trabajo en el nivel de edición de consultas como
des-pivotar, transponer, etc. para eso, debería aplicar la misma lógica en el nivel de consultas de edición. ¿Puedes ayudar con este problema? en cierto sentido ?
mariusz
En respuesta a AishwariyaV
Hola @AishwariyaV
Consulte el archivo adjunto con tres soluciones diferentes.
- Columna DAX en «Tabla»
- M (Editor de consultas) en «Tabla»
- IU (Editor de consultas) en «Tabla A/B»
mariusz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.
Por favor, siéntase libre de conectarse conmigo.
amichandak
Mira esto. Encuentre el valor más reciente y réstelo
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Finding-the-most-recent-value/td-p/116838