Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de la diferencia en la tabla en Power BI

Hola

Tengo un problema para calcular la diferencia entre los valores en diferentes columnas y diferentes filas en la misma tabla. Ejemplo de mi tabla de datos:

Analitika_0-1634192349276.png

Mi consulta en DAX:

Columna =
VAR _0 = MAXX(FILTER('x','x'[date]<EARLIER('x'[date]) && 'x'[ID]= EARLIER('x'[ID])),[date])
VAR _1 = MAXX(FILTER('x','x'[date] =_1 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])
devolución
if('x'[deb] <> 0,_1 - 'x'[deb], blank())

Mi resultado esperado es:

Analitika_1-1634192408522.png

Pero estoy obteniendo el resultado de que:

Analitika_2-1634192425804.png

Entonces, ¿qué hay de malo en mi consulta en DAX? ¿Cómo resolver mi problema?

0,87!=-3289,13

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @Analitika

if('x'[deb] <> 0,_1 - 'x'[deb], blank())

Supongo que te refieres a DET aquí.

Prueba esto:

Column2 = 
VAR _lastDate =
    MAXX (
        FILTER (
            'Table',
            'Table'[ID] = EARLIER ( 'Table'[ID] )
        ),
        [DATE]
    )
VAR _1 =
    MAXX (
        FILTER ( 'Table', 'Table'[DATE] = _lastDate && 'Table'[ID] = EARLIER ( 'Table'[ID] ) ),
        [CRE]
    )
var _if=
    IF ( 'Table'[DET] <> 0, _1 - 'Table'[DET], BLANK () )
return _if

Resultado:

vangzhengmsft_0-1634531200491.png

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Allí, @Analitika

if('x'[deb] <> 0,_1 - 'x'[deb], blank())

Supongo que te refieres a DET aquí.

Prueba esto:

Column2 = 
VAR _lastDate =
    MAXX (
        FILTER (
            'Table',
            'Table'[ID] = EARLIER ( 'Table'[ID] )
        ),
        [DATE]
    )
VAR _1 =
    MAXX (
        FILTER ( 'Table', 'Table'[DATE] = _lastDate && 'Table'[ID] = EARLIER ( 'Table'[ID] ) ),
        [CRE]
    )
var _if=
    IF ( 'Table'[DET] <> 0, _1 - 'Table'[DET], BLANK () )
return _if

Resultado:

vangzhengmsft_0-1634531200491.png

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @Analitika ,

Supongo que tienes que cambiar esta línea

VAR _1 = MAXX(FILTER('x','x'[date] =_1 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])

a esto

VAR _1 = MAXX(FILTER('x','x'[date] =_0 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])

Con suerte, esto proporciona lo que está buscando.

Saludos

Gato

Lo he cambiado antes, pero aún así el problema no se resuelve:

Columna =
VAR _0 = MAXX(FILTER('x','x'[date]<EARLIER('x'[date]) && 'x'[ID]= EARLIER('x'[ID])),[date])
VAR _1 = MAXX(FILTER('x','x'[date] =_0 && 'x'[ID]= ANTERIOR('x'[ID]) ),[cre])
devolución
if('x'[deb] <> 0,_1 - 'x'[deb], blank())

Mi resultado esperado:

Analitika_0-1634193865904.png

Mi resultado que es erróneo:

Analitika_1-1634193901146.png

0,87!=-3289,13

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors
Top Kudoed Authors