Mostrar filas con un valor duplicado de la misma columna

Un usuario Pregunto ✅

RMDNA

Oigan todos,

Relativamente nuevo en PBID y poco familiarizado con las consultas DAX de back-end. Probablemente estoy pasando por alto algo, ya que parece que esto debería ser simple.

Tengo una tabla estructurada de la siguiente manera:

Propietario de fila Oppty UniqueID etc.

1 Persona A MSFT 1

2 Persona B AAPL 2

3 Persona C GOOG 3

4 Persona D AMZN 1

etc

Todo lo que quiero hacer es mostrar todas las filas con identificadores únicos duplicados, por ejemplo, las filas 1 y 4, y filtrar todo lo demás. Por lo que puedo decir, no hay un filtro incorporado «Mostrar elementos cuando el valor: está duplicado» (aunque sería bueno si lo hubiera). Todas las preguntas resueltas que he encontrado tienen que ver con el filtrado fuera los duplicados, o resaltando los duplicados entre dos columnas diferentes.

Debería ser sencillo. Gracias por la ayuda.

bhaveshpatel

Hola,

Puede usar powerquery para tales tareas. Para identificar todas las filas con ID únicos duplicados,

Debe realizar estos pasos en orden,

1. En el modo PowerQuery, realice la operación Agrupar por. Esto está debajo de la pestaña Transformar.

En Agrupar por, siga los pasos que se muestran en la captura de pantalla.Agrupar porAgrupar porFiltre todos los registros en la columna de registros duplicados con Valor 1Filtre todos los registros en la columna de registros duplicados con Valor 1Expanda la columna Oppty haciendo clic en las flechas de dos ladosExpanda la columna Oppty haciendo clic en las flechas de dos ladosElimine los registros duplicados y la columna de ID únicos y cambie el nombre de los encabezadosElimine los registros duplicados y la columna de ID únicos y cambie el nombre de los encabezados

Gracias y Saludos,

Bhavesh

CahabaData

BV muestra cómo hacerlo en 4 pasos del Editor de consultas. Otro enfoque son 4 pasos de nuevas tablas filtradas: en el ejemplo a continuación, cada tabla se llama: UniqueID1 a UniqueID4

UniqueID1 es su tabla de inicio

UniqueID2 = GROUPBY(UniqueID1,
UniqueID1[ID],
«DupeCount», COUNTX (CURRENTGROUP()), UniqueID1[ID]))

UniqueID3 = FILTRO(UniqueID2,UniqueID2[DupeCount]>1)

en este punto, debe crear una línea de unión entre los campos UniqueID1.ID y UniqueID3.ID

UniqueID4 = FILTRO(UniqueID1,UniqueID1[ID]=RELACIONADO(ÚnicoID3[UniqueID1_ID]))

UniqueID4 es tu tabla final con los resultados que buscas

Debería ser sencillo!! pero no es……..

MilánAXVII

En respuesta a CahabaData

Hola,

el tema es viejo 🙂

Quiero eliminar filas duplicadas pero mantener una fila cada vez.

por ejemplo, tengo la tabla de la izquierda y quiero la tabla de la derecha. ¿Es posible?

identificación única hora identificación única hora
12 20 12 20
13 15 13 15
14 14 14 10
13 15

bhaveshpatel

Hola,

Puede usar powerquery para tales tareas. Para identificar todas las filas con ID únicos duplicados,

Debe realizar estos pasos en orden,

1. En el modo PowerQuery, realice la operación Agrupar por. Esto está debajo de la pestaña Transformar.

En Agrupar por, siga los pasos que se muestran en la captura de pantalla.Agrupar porAgrupar porFiltre todos los registros en la columna de registros duplicados con Valor 1Filtre todos los registros en la columna de registros duplicados con Valor 1Expanda la columna Oppty haciendo clic en las flechas de dos ladosExpanda la columna Oppty haciendo clic en las flechas de dos ladosElimine los registros duplicados y la columna de ID únicos y cambie el nombre de los encabezadosElimine los registros duplicados y la columna de ID únicos y cambie el nombre de los encabezados

Gracias y Saludos,

Bhavesh

KenSkinner

En respuesta a bhaveshpatel

¡Brillante! Sencillo, solución fácil de seguir y funcionó como un campeón. Ahora solo tengo que averiguar por qué obtengo registros duplicados de una tabla maestra de clientes que anteriormente no me daba duplicados. Hasta que lo descubra, eliminaré los duplicados y seguiré adelante.

¡Muchas gracias!

Deja un comentario

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