Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
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
A | B | resultado | ||
1 | NULO | El valor inicial es nulll entonces debería ser 1 (en valores cortos no coinciden) | 1 | |
1 | 1 | está coincidiendo tan agregado por encima del valor 1 + 1 | 2 | |
2 | 1 | Ambos valores no son macthing, por lo que | 1 | |
2 | 2 | macthing y luego agregando por encima de 1 + 1 | 2 | |
2 | 2 | macthing tan por encima de 2+1 | 3 | |
3 | 2 | no macthing así 1 | 1 | |
4 | 3 | no macthing así 1 | 1 | |
4 | 4 | macthing tan por encima de 1 valor y añadir 1 en eso tan 1+1 | 2 |
Solved! Go to Solution.
@fab196 , una nueva columna
nueva columna =
_b iva = [B]+0
devolución
countx(filter(Table, [A] = anterior([A]) && [B]+0 <= +b ), [A])
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.
Obtén esta tabla.
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.
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.
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.
Obtén esta tabla.
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.
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.
@fab196 , una nueva columna
nueva columna =
_b iva = [B]+0
devolución
countx(filter(Table, [A] = anterior([A]) && [B]+0 <= +b ), [A])
¿Podemos hacerlo usando power query?
col a | FILA ANTERIOR | ||
A | NULO | AQUÍ ES NULL, POR LO QUE EL VALOR PREDETERMINADO ES 1 | 1 |
A | A | A=A SO SUMA COMO ARRIBA 1 VALOR MÁS AÑADIR 1 | 2 |
A | A | A=A SO SUMA COMO ARRIBA 1 VALOR MÁS AÑADIR 2 | 3 |
B | A | B<>A SO | 1 |
C | B | C<>B | 1 |
QUIERO DAR UN RESULTADO ASÍ