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

The 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.

Reply
Syndicate_Admin
Administrator
Administrator

Valores duplicados al crear una relación de uno a varios en Power Bi

Estoy intentando crear una relación entre tablas, pero obtengo un error de valores duplicados en el ID de producto. Vea el ejemplo a continuación.

Producto ID del producto
Producto Aa1s3d000000Ipsd
Producto Ba1s3d000000IPSd

¿Cómo puedo evitar este error y seguir creando una relación según los valores anteriores? ¿Es esto posible?

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola ToodChitt,

Gracias por todas sus respuestas. Esperaba que hubiera una solución para esto. Todavía tengo que revisar el artículo de Chris Webb como una posible solución. Intenté agregar una columna con un idex, pero no estaba seguro de cómo usarlo para relacionarlo con el ID de requisito. Gracias nuevamente por su ayuda y marcaré 'Aceptar como solución'

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Hola ToodChitt,

Gracias por todas sus respuestas. Esperaba que hubiera una solución para esto. Todavía tengo que revisar el artículo de Chris Webb como una posible solución. Intenté agregar una columna con un idex, pero no estaba seguro de cómo usarlo para relacionarlo con el ID de requisito. Gracias nuevamente por su ayuda y marcaré 'Aceptar como solución'

Syndicate_Admin
Administrator
Administrator

Desafortunadamente, Power BI NO DISTINGUE ENTRE MAYÚSCULAS Y MINÚSCULAS cuando se trata de los datos. No me gusta, pero no hay mucho que pueda hacer al respecto. Siento tu dolor. Los datos de origen distinguen entre mayúsculas y minúsculas, por lo que "CuCR" NO es igual a "Cucr", pero a Power Query no le importa. Lo que es peor, el lenguaje de codificación Power Query (M) distingue entre mayúsculas y minúsculas.

Imagínate. Gracias a Microsoft.

Consulte el artículo de Chris Webb aquí para obtener ideas: Blog de BI de Chris Webb: Power BI y distinción entre mayúsculas y minúsculas Blog de BI de Chris We...

Syndicate_Admin
Administrator
Administrator

Entonces, si la única diferencia en un escenario en el que el ID de requisito termina con 'CuCR' en una fila y en otra fila termina con 'Cucr', ¿no se puede usar en el lado izquierdo o en la relación 'UNO' a muchos lados de la tabla? En Power Bi, ¿es eso correcto?

Syndicate_Admin
Administrator
Administrator

Esto es simplemente una prueba para verificar que tienes, o no, duplicados en un campo en particular. Sabemos que tienes duplicados.

Ahora tienes que averiguar POR QUÉ. Vienen de la fuente. ¿Cuál es esa fuente y qué transformaciones estás haciendo en ella? ¿Qué nos puedes contar de esa mesa?

Sé dónde está el problema en los datos. Power Bi no distingue entre mayúsculas y minúsculas. Ve 'CuCR' y 'Cucr' como duplicados. Los datos provienen de Salesforce y siempre tendrán filas donde este sea el caso. ¿Tendría que manipular al menos una de las filas donde existe la duplicación? Eso podría ser la mitad de los 133 duplicados de este archivo. ¿Es esta la solución correcta para este problema? Encuentra los duplicados y hazlos únicos.

Syndicate_Admin
Administrator
Administrator

TodChitt,

Estos son los resultados de Power Bi Table Visual. Gracias por proporcionar este ejemplo. Estoy aprendiendo Power Bi en el proceso.

ASteele_0-1736959060931.png

Syndicate_Admin
Administrator
Administrator

El gerente general ToddChitt,

Utilicé el formato condicional en Excel para encontrar los duplicados y aquí están los resultados. 266 duplicados de 14.236 filas.

ASteele_0-1736950505332.png

Cuando hice la función Recuento, devolvió 0 para Recuento y Recuento único (en Excel).

ASteele_1-1736950661074.png

A) Está utilizando funciones COUNT de Excel que NO son funciones DAX. Pruebe COUNTA en Excel.

B) Ha demostrado o admitido que tiene duplicados. Debe eliminarlos antes de que esa columna pueda estar en el lado UNO de una relación de varios a uno. Y eso hay que hacerlo desde la fuente.

Syndicate_Admin
Administrator
Administrator

Primero verifica si SÍ tienes duplicados. ¿Tengo duplicados en mis datos?

ToddChitt_0-1736890093580.png

A continuación, se muestra una imagen rápida para comprobar una tabla muy grande:

ToddChitt_1-1736890196698.png

Recuento de valores <> recuento distinto. Por lo tanto, tengo duplicados.

¿Qué tan grave es su problema de duplicados? ¿Tiene 1.000.000 de filas y UN duplicado? ¿O 1.000.000 de filas con 500.000 duplicados?

He trabajado con muchos clientes a lo largo de los años. A menudo escucho: "Sí, ese campo debe ser absolutamente único en esa tabla, NO duplicados". Luego, cuando falla la carga, pongo en marcha una imagen simple como esta y les demuestro que, de hecho, tienen duplicados. Siempre se les supone.

Entonces, volviendo a la pregunta, ¿cuántos duplicados tienes? ¿Es una sola fila errante?

Es probable que tenga que corregirse en la consulta de origen o en los datos de origen.

Syndicate_Admin
Administrator
Administrator

No puedes. En el lado UNO de una relación de varios a uno, para que la relación se active correctamente, DEBE tener valores únicos en la columna que participa en la relación. Si lo consigues y, a continuación, en una futura actualización de datos, introduces duplicados en esa columna, se producirá un error en la carga o actualización.

Haga lo siguiente: Para la tabla en la que se supone que debe tener valores únicos, cree un objeto visual TABLE simple y agregue esa columna al objeto visual TRES veces. Deje la primera instancia sola, en las otras dos, haga que las agregaciones COUNT y COUNT DISTINTOS. Verifique los totales generales en la parte inferior, si el número COUNT es igual al número COUNT DISCTINCT, entonces tiene singularidad. Si no es así, ordene por CONTEO Descendente para multar a los infractores.

ToddChitt, gracias por la pronta respuesta.

No estoy seguro de cómo ayudará la creación de las columnas adicionales. ¿Cómo puedo hacer que los valores sean únicos? Intenté agregar una columna con un índice para cada fila. Pero no estoy seguro de cómo relacionar eso con la columna de ID de producto para que, en última instancia, pueda encontrar el producto correcto para mi informe.

¿Tiene sentido?

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors