Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Suma de valores

Source Community: Power BI | Source Author Name: fab196

Hola a todos,

necesita su ayuda

Quiero usar Power Query y generar el resultado siguiente

Tengo con dos columnas la primera es col original y la segunda es columna derivada como se menciona a continuación

Quiero hacer un toatl corriendo pero de manera diferente

En el ejemplo que se muestra a continuación, si los valores no son macthing de ambas columnas A y B, el valor deAfualt es 1 en el resultado COL

Si los valores son Macthing, entonces debe agregarse 1 a cada valor

AB resultado
1NULO El valor inicial es nulll entonces debería ser 1 (en valores cortos no coinciden)1
11 está coincidiendo tan agregado por encima del valor 1 + 12
21 Ambos valores no son macthing, por lo que 1
22 macthing y luego agregando por encima de 1 + 12
22 macthing tan por encima de 2+13
32 no macthing así 11
43 no macthing así 11
44 macthing tan por encima de 1 valor y añadir 1 en eso tan 1+12

@amitchandak

@parry2k

@v-luwang-msft

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@fab196 , una nueva columna

nueva columna =

_b iva = [B]+0

devolución

countx(filter(Table, [A] = anterior([A]) && [B]+0 <= +b ), [A])

View solution in original post

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-kalyj-msft
Syndicated - Inbound

@fab196 ,

De acuerdo con su descripción, es más fácil lograrlo con DAX, aquí está mi solución.

1.In Power Query, agregue una columna de índice.

vkalyjmsft_0-1644912351517.png

Obtén esta tabla.

vkalyjmsft_1-1644912391080.png

2.Cree una columna calculada.

Count =
VAR _RANK =
    RANKX (
        FILTER (
            ALL ( 'Table' ),
            'Table'[ColumnA] = EARLIER ( 'Table'[ColumnA] )
                && 'Table'[ColumnB] = EARLIER ( 'Table'[ColumnB] )
                && 'Table'[ColumnA] = 'Table'[ColumnB]
        ),
        'Table'[Index],
        ,
        ASC,
        DENSE
    )
RETURN
    IF ( 'Table'[ColumnA] = 'Table'[ColumnB], _RANK + 1, _RANK )

Obtenga el resultado esperado.

vkalyjmsft_2-1644912623613.png

Adjunto mi muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-kalyj-msft
Syndicated - Inbound

@fab196 ,

De acuerdo con su descripción, es más fácil lograrlo con DAX, aquí está mi solución.

1.In Power Query, agregue una columna de índice.

vkalyjmsft_0-1644912351517.png

Obtén esta tabla.

vkalyjmsft_1-1644912391080.png

2.Cree una columna calculada.

Count =
VAR _RANK =
    RANKX (
        FILTER (
            ALL ( 'Table' ),
            'Table'[ColumnA] = EARLIER ( 'Table'[ColumnA] )
                && 'Table'[ColumnB] = EARLIER ( 'Table'[ColumnB] )
                && 'Table'[ColumnA] = 'Table'[ColumnB]
        ),
        'Table'[Index],
        ,
        ASC,
        DENSE
    )
RETURN
    IF ( 'Table'[ColumnA] = 'Table'[ColumnB], _RANK + 1, _RANK )

Obtenga el resultado esperado.

vkalyjmsft_2-1644912623613.png

Adjunto mi muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@fab196 , una nueva columna

nueva columna =

_b iva = [B]+0

devolución

countx(filter(Table, [A] = anterior([A]) && [B]+0 <= +b ), [A])

Source Community: Power BI | Source Author Name: fab196
Syndicated - Inbound

¿Podemos hacerlo usando power query?

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@fab196 , consulte si esto puede ayudar

https://www.youtube.com/watch?v=7CqXdSEN2k4

Source Community: Power BI | Source Author Name: fab196
Syndicated - Inbound
col a FILA ANTERIOR
ANULOAQUÍ ES NULL, POR LO QUE EL VALOR PREDETERMINADO ES 11
AAA=A SO SUMA COMO ARRIBA 1 VALOR MÁS AÑADIR 12
AAA=A SO SUMA COMO ARRIBA 1 VALOR MÁS AÑADIR 23
BAB<>A SO 1
CBC<>B1

QUIERO DAR UN RESULTADO ASÍ

avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)