¿Es posible crear un identificador único basado en el contenido de dos columnas?

Un usuario Pregunto ✅

pbiuser2

Necesito crear una columna de identificador único para una lista de encuestas enviadas y quiero que las encuestas enviadas para la misma categoría tengan la misma ID. ¿Es esto posible en Power BI?

He aquí un ejemplo:

Nombre Fecha Encuesta

Ben Williams (12/6) Cajero

Kelly Marks (6/12) Cajero

Tienda Max Ferrar (6/12)

Me gustaría asignar ID a esta lista así:

ID Nombre Fecha Encuesta

1 Ben Williams (12/6) Cajero

1 marcas de Kelly (6/12) Cajero

2 Tienda Max Ferrar (6/12)

¿Alguna sugerencia?

jthomson

¿No sería esto lo mismo que duplicar su tabla, eliminar todo menos la columna de la encuesta, eliminar duplicados y luego agregar una columna de índice?

SteveCampbell

Ampliando, aquí hay una forma de hacerlo en Power Query:

1. Abra el editor avanzado

2. Mira el último paso, donde dice

in
 #"SOME STEP"

3. Por cualquier valor que tenga para # «ALGUN PASO» , copia eso y responde en el siguiente código:

     ,G = Table.AddIndexColumn(Table.Group(#"SOME STEP", {"Survey"},{{"", each null}}), "ID", 1, 1),
#"Merged Queries" = Table.NestedJoin(#"SOME STEP",{"Survey"},G,{"Survey"},"G",JoinKind.LeftOuter), #"Expanded G" = Table.ExpandTableColumn(#"Merged Queries", "G", {"ID"}, {"ID"}) in #"Expanded G"

4. Ahora, copie este código completo y péguelo

in
 #"SOME STEP"

Los bits que destaqué en Verde es el nombre de la columna, por lo que se puede reemplazar si desea utilizar una columna diferente.

Anónimo

En respuesta a SteveCampbell

Estoy luchando con esto. Parece totalmente lógico, pero no entiendo lo que se supone que debo agregar en «Some Step».

Estoy tratando de hacer un identificador único basado en la combinación de 3 columnas. Tan similar a esta necesidad.

Con mucho gusto haré otra publicación, pero esperaba obtener más información sobre cómo se vería esto, específicamente contra el ejemplo.

SteveCampbell

En respuesta a Anónimo

Esto es quizás si ha tenido algo de experiencia en la edición de código M.

Si desea crear un identificador único en 3 columnas existentes, en Power Query Editor, puede hacer clic en Agregar columna> Columna personalizada.

Para la fórmula, puede agregar todos los nombres de columna separados por un ampersand (&) para concatenar. Entonces, algo como

[Column1] Y [Column2] Y [Column3]

Tenga en cuenta que deben tener el mismo formato (texto, número, etc.).

También recomendaría usar un carácter para concatenar en el medio, generalmente uso un carrat (^). Esto puede detener las repeticiones, especialmente para los números, por ejemplo, si une 51 & 11 = 5111 y 5 & 111 = 5111.

Entonces el código podría ser:

[Column1] & "^" &  [Column2] & "^" & [Column3] 

A medida que concatena texto, todas las columnas deben ser texto.

Puede cambiar todas las columnas a texto y combinar, o si tiene números, ajustar

Number.ToText ([Column1])

augustodarruda

En respuesta a SteveCampbell

Oye, muchas gracias, me ayudaste mucho, pero estoy luchando con algo aquí, y tal vez puedas ayudarme.

Estoy usando 6 columnas para hacer una única. Pero lo que sucede es que algunos de estos campos tienen valores ‘nulos’, y cuando conato el texto, el resultado termina siendo ‘nulo’, y no quiero eso.

¿Hay alguna manera de ignorar si la celda es nula y simplemente agregar el texto?

Gracias por adelantado

augustodarruda

En respuesta a augustodarruda

CHICOS NUNCA

La respuesta esta aqui
https://community.powerbi.com/t5/Desktop/Combine-columns-if-not-null-or-empty/mp/187990#M82655

Anónimo

En respuesta a SteveCampbell

Gracias. Buen consejo con el ^

Anónimo

En respuesta a SteveCampbell

Estoy luchando con esto. Parece totalmente lógico, pero no entiendo lo que se supone que debo agregar en «Some Step».

Estoy tratando de hacer un identificador único basado en la combinación de 3 columnas. Tan similar a esta necesidad.

Con mucho gusto haré otra publicación, pero esperaba obtener más información sobre cómo se vería esto, específicamente contra el ejemplo.

jthomson

¿No sería esto lo mismo que duplicar su tabla, eliminar todo menos la columna de la encuesta, eliminar duplicados y luego agregar una columna de índice?

pbiuser2

En respuesta a jthomson

¡De hecho lo haría! Gracias por esa información. Soy más nuevo en todo el concepto de relación. ¡Lo aprecio!

Deja un comentario

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