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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo eliminar filas duplicadas en la tabla calculada según la condición

Hola a todos,

Tengo a continuación la tabla calculada.. ¿Puede decirme cómo eliminar las filas de ID duplicados en la tabla a continuación?

Por ejemplo, el ID 123 está duplicado en la tabla siguiente y necesito eliminar la fila ID 123 con la fecha 19/10/2022 que la columna del enlace está vacía y mantener el ID 123 con el valor del enlace presente el 24/10/2022.

Nos gustaría eliminar las identificaciones duplicadas basadas en la condición anterior

IdentificaciónenlaceFecha
123 10/19/2022
456https://www.wikipedia.org
789
123https://www.wikipedia.org10/24/2022
568
897

¡Gracias!

saludos

Ashwini

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola de nuevo,

Lo siento por la respuesta tardía, pero en realidad puede resolver esto en una expresión DAX y un paso:

Tabla calculada =
Dónde __Mesa =
RESUMIR (
'Tabla',
'Tabla'[ID],
'Tabla'[Enlace],
"RankColumn", ISBLANK ( 'Tabla'[Enlace] ) * 1
)
Dónde __Rango =
RESUMIR (
__Mesa,
[ID],
[Enlace],
[RankColumn],
"Rango", RANKX (
FILTRO(
__Mesa,
[ID] = ANTERIOR ( [ID] )
),
[RankColumn],,Asc
)
)
Dónde __Filtro =
BRIBONA ( __Rango, [Rango] )
Dónde __Resultado =
FILTRO ( __Rango, [Rango] = __Filtro )
DEVOLUCIÓN
RESUMIR (
__Resultado,
[ID],
[Enlace]
)


Br
Marius

¡Gracias por su tiempo y respuesta!

Syndicate_Admin
Administrator
Administrator

@ashuaswinireddy ,

Estos son los pasos que puede seguir:

1. En Power query. Agregar columna – columna de índice – desde 1.

vyangliumsft_0-1668673146062.png

2. Crear columna calculada.

Rank =
RANKX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[Index],,ASC)
Flag =
var _maxdate=MAXX(FILTER(ALL('Table'),
'Table'[ID]=EARLIER('Table'[ID])),[Date])
var _count=COUNTX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[ID])
return
IF(
    _count=1&&[Rank]=1,
    1,
    IF(
        _count >1&&'Table'[Date]=_maxdate,1,0)
)

vyangliumsft_1-1668673146064.png

3. Crear tabla calculada.

Table 2 =
var _table1=
FILTER('Table',[Flag]=1)
return
SUMMARIZE(
    _table1,[ID],[link],[Date])

4. Resultado:

vyangliumsft_2-1668673146067.png

Saludos

Liu Yang

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

¡Gracias por su tiempo y respuesta!

Tengo otro escenario en el que el enlace está disponible para la fecha anterior pero no para la fecha más reciente.

Por ejemplo, el enlace ID 897 está disponible el 18/10/2022 y no el 26/10/2022. En este caso, necesito seleccionar ID 897 con enlace disponible el 18/10/2022. ¿Puede decirme cómo manejar este escenario?

IdentificaciónenlaceFecha
123 10/19/2022
456https://www.wikipedia.org
789
123https://www.wikipedia.org10/24/2022
568
897 https://www.youtube.com 10/18/2022
897 10/26/2022

¡Una vez más, gracias por su tiempo!

Saludos

Ashwini

Syndicate_Admin
Administrator
Administrator

@ashuaswinireddy

Si desea quitar las filas por completo del informe, es más eficaz hacerlo en Power Query que en DAX.

Si solo desea mantener los enlaces que no están en blanco, haga clic en 'Transformar datos' para abrir la consulta de energía. Filtre la columna Vínculo para excluir los valores nulos y en blanco y, a continuación, Cerrar y Aplicar cambios.

Si desea quitar duplicados y conservar solo la fecha más reciente, primero Ordenar por fecha en Power Query. Deberá agregar Table.Buffer para asegurarse de que la ordenación permanezca para el siguiente paso según esta respuesta: Resuelto: ¿Cómo puedo almacenar en búfer mi tabla en Power Query? - Comunidad de Microsoft Power BI

Luego haga clic derecho en la columna ID y elimine los duplicados. Finalmente, cierre y Aplicar.

Syndicate_Admin
Administrator
Administrator

Hola

Si desea mantener ciertas filas duplicadas en el ID, debe usar la función de rango:

https://dax.guide/rankx/

Si necesita más ayuda, hágamelo saber Cómo clasificar (qué reglas desea usar para mantener la fila correcta)

Br

Marius

¡Gracias por su respuesta!
Utilicé la siguiente fórmula para crear la tabla mencionada anteriormente. ¿Puedes por favor dejarme saber cómo usar Rankx en esta fórmula para filtrar los valores duplicados para cada identificación?
table = SUMMARIZE('Tabla de enlaces',' Tabla de enlaces'[id],'Tabla de enlaces'[enlace],"fecha de enlace rtc",MAX(' Tabla de enlaces'[fecha])
¡Gracias!

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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