Acumulativo a no acumulativo

Un usuario Pregunto ✅

AishwariyaV

Captura.PNG

Capturar3.PNG

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

Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
mariusz repczynski

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

Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
mariusz repczynski

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

Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
mariusz repczynski

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

Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
mariusz repczynski

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.

  1. Columna DAX en «Tabla»
  2. M (Editor de consultas) en «Tabla»
  3. IU (Editor de consultas) en «Tabla A/B»
Atentamente,
mariusz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
mariusz repczynski

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *