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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Restar valor de diferentes columnas y filas

Soy un usuario bastante nuevo en Power BI y me he topado con un cálculo que es realmente simple en Excel, pero parece que no puedo conseguir que se traduzca bien en Power BI:

Columna AColumna B
24252425
99147489
2014812659
3658423925
4646522540

Necesito restar A3 de B2 y reportarlo en B3, A4 de B3 y reportarlo en B4, abajo de la columna. En Excel, simplemente escribiría = A3-B2 en la celda B3 y arrastrar ...

Cualquier ayuda sería realmente apreciada!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @ShawnnaBee ,

En Power Bi, primero debe crear una columna de índice en el editor de consultas como un "número de fila".

A continuación, puede crear esta columna calculada de esta manera para obtener el resultado Columna B:

Column B =
VAR tab =
    ADDCOLUMNS ( 'Table', "O/E", MOD ( 'Table'[Index], 2 ) )
RETURN
    ABS (
        SUMX (
            FILTER ( tab, [Index] <= EARLIER ( 'Table'[Index] ) && [O/E] = 1 ),
            [Column A]
        )
            - SUMX (
                FILTER ( tab, [Index] <= EARLIER ( 'Table'[Index] ) && [O/E] = 0 ),
                [Column A]
            )
    )

re.png

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @ShawnnaBee ,

En Power Bi, primero debe crear una columna de índice en el editor de consultas como un "número de fila".

A continuación, puede crear esta columna calculada de esta manera para obtener el resultado Columna B:

Column B =
VAR tab =
    ADDCOLUMNS ( 'Table', "O/E", MOD ( 'Table'[Index], 2 ) )
RETURN
    ABS (
        SUMX (
            FILTER ( tab, [Index] <= EARLIER ( 'Table'[Index] ) && [O/E] = 1 ),
            [Column A]
        )
            - SUMX (
                FILTER ( tab, [Index] <= EARLIER ( 'Table'[Index] ) && [O/E] = 0 ),
                [Column A]
            )
    )

re.png

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

¿cuál es la condición de la resta? obviamente esto no es excel y power bi no es un spreadsheat por lo que tendrá que darle coordenadas, como lo hace en excel que es a3 - b2 (3 y 2 siendo las coordenadas)

lo mejor que puede hacer es crear otra columna con un índice y llamarlo ID y asegurarse de que los datos están en el orden que necesita que estén, puede agregar una columna de índice en Power Query

y, a continuación, puede crear una medida que haga algo como esto

varianza =

var id1 = selectedvalue('Tabla'[id])

var id2 = selectedvalue('Tabla'[id]) - 1

var valor1 = calculate(sum('Tabla'[valor]), 'Tabla'[id] = id1)

var valor2 = calculate(sum('Tabla'[valor]), 'Tabla'[id] = id2)

valor devuelto1 - valor2

esto es sólo un ejemplo. Si tiene otros datos que puede usar para crear el patrón como la fecha, etc., también puede usarlos

ver adjunto

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors