Eliminar textos duplicados en una celda

Un usuario Pregunto ✅

Yue

Hola, actualmente estoy configurando mis datos. Tengo una columna llamada «Palabras clave utilizadas la semana pasada». Sin embargo, hay tantos textos duplicados en una sola celda. ¿Cómo puedo eliminar los textos duplicados y mostrar solo textos distintos? ¿Alguien puede ayudar con esto? ¡Gracias!

Captura.PNG

Captura.PNG

Por ejemplo: ¿Cómo se puede mostrar «proxy de aplicación» en la fila 3 de la primera columna solo una vez en esa celda? Entonces, en esa celda, los textos podrían ser:

«proxy de aplicación, políticas maf, mfa, spo, sspr, mfa nps»

Marcel Beug

En respuesta a Yue

No, el primer paso fue solo para mí crear algunos datos de ejemplo.

Solo necesita agregar el segundo paso a su consulta:

BrianaHop

¿Alguien tiene éxito al usar esto con una conexión MySql? Ajusté el Código M para usar mi base de datos MySQL como fuente y «field_cx_dd_log_cdinitial_req» como la columna para deduplicar. Pero cuando lo guardo, me da un error de que no puede encontrar la columna. Vea las imágenes a continuación para referencia: deduperror.jpg

@MarcelBeug, Esto es increíble y funcionó perfectamente para mí. Sin embargo, mi salida tiene 20 instancias en algunos casos.

¿Hay alguna manera de usar M para Ordenar la salida ¿Alfebíticamente?

Leroy

En respuesta a caruso1058

Sí. Se puede ordenar alfabéticamente. Tratar

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    RemovedDuplicates = Table.TransformColumns(Source,{{"Custom - Copy", each Text.Combine(List.Sort(List.Distinct(List.Transform(Text.Split(_," "), Text.Trim)),Order.Descending),", ")}})
in
    RemovedDuplicates

para ordenar, seleccione Orden.Ascendente u Orden.Descendente.

Esto debería funcionar

En respuesta a Leroy

¡¡Eso es perfecto!!

¡Muchas gracias @Leroy!

Marcel Beug

Simplemente divida el texto en comas, recorte los resultados, tome valores distintos y combine el resultado:

let
    Source = #table(type table[Keywords Used In Last Week = text],
                {{"No Keywords Used, No Keywords Used, No Keywords Used"},
                 {"app proxy, maf policies, mfa, app proxy, spo, app proxy, sspr, app proxy, mfa nps"}}),
    RemovedDuplicates = Table.TransformColumns(Source,{{"Keywords Used In Last Week", each Text.Combine(List.Distinct(List.Transform(Text.Split(_,","), Text.Trim)),", ")}})
in
    RemovedDuplicates

josegearhart

En respuesta a Marcel Beug

¡Esto es genial! Tuve un problema idéntico en el que una celda delimitada por punto y coma contenía varios duplicados. Su solución funcionó perfectamente para mí para limpiar esto. Gracias.

Yue

En respuesta a Marcel Beug

Hola marcel,

Gracias por la respuesta. Sin embargo, quiero eliminar todos los duplicados en la columna «Palabras clave utilizadas la semana pasada». entonces la columna debería verse así:

Centro y lo antes posible, centro, lo antes posible, cuenta de servicio, revisión de código, código, sso, …….. 59

implementación, No se utilizan palabras clave, políticas de plantilla, ¿cómo…? 16

………………

entrenamiento, yammer 3

…………

No se utilizan palabras clave 1.

¿Cómo puedo eliminar los textos duplicados en toda la columna al mismo tiempo? ¿Debo escribir todos los textos en cada fila de esta columna como lo hizo en el código?

Captura.PNG

Lo siento, soy muy nuevo en el código M, ¿podría mostrarme también pasos más detallados sobre dónde escribir este código en powerbi? ¡Realmente agradecería su ayuda! ¡Gracias!

Marcel Beug

En respuesta a Yue

No, el primer paso fue solo para mí crear algunos datos de ejemplo.

Solo necesita agregar el segundo paso a su consulta:

Leroynz

En respuesta a Marcel Beug

Hola,

Tengo un problema similar. En Power Query Editor he transformado la tabla que incluye la siguiente columna «Personalizado – Copiar». He mostrado la última parte del código Advanced Editor M. Deseo eliminar el texto duplicado (por ejemplo, ver el cuadro rojo en la imagen). Intenté alterar el código en los consejos dados al cartel anterior, pero no pude hacerlo funcionar. Cualquier consejo es apreciado.

imagen.pngimagen.png

Leroynz

En respuesta a Leroynz

HOLA,

Lo resolví. La clave estaba dentro de la fila de código «RemovedDuplicates»: el segundo parámetro text.split después del corchete que cambié de «,» a «» ya que mis datos tenían un espacio como separador, no una coma. Resultado todos los duplicados eliminados. carita feliz.

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    RemovedDuplicates = Table.TransformColumns(Source,{{"Custom - Copy", each Text.Combine(List.Distinct(List.Transform(Text.Split(_," "), Text.Trim)),", ")}})
in
    RemovedDuplicates

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *