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

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
vicentetic
Frequent Visitor

Filtrar dos columnas con nombres y apellidos en una columna única sin repetir

Tengo un problema con esta transformación aparentemente fácil. Es una lista de inventores de patentes. Algunas patentes tienen dos inventores. Algunos inventores aparecen en varias patentes. Los he dividido en dos columnas pero ahora, no puedo lograr una columna única con todos los nombres (y apellidos) pero sin repeticiones.

Al final, quiero un ranking de inventores

Gracias de antemano

7 REPLIES 7
Anonymous
Not applicable

Hola @vicentetic ,

¿Podría proporcionar algunos datos de muestra y sus resultados esperados en forma de tabla con el fin de proporcionarle una solución adecuada? Proporcione también la lógica de cálculo de Clasificar a los inventores. Gracias.

Saludos

Rena

Claro. He preparado un ejemplo simplificado de mi problema

TENGO ESTO

identificación de patenteinventor 1inventor 2
1JohnSusan
2PeterJames
3MaríaJohn
4AnnPeter
5PeterSusan
6ArnoldSusan
7SusanFred

QUIERO ESTO

InventoresNúmero de patentes
Susan4
Peter3
John2
María1
Ann1
Arnold1
Fred1
James1

Gracias

Anonymous
Not applicable

Hola @vicentetic ,

En primer lugar, puede desensoclarar las columnas de inventores en los editores de Power Query como se indica a continuación:

Unpivot inventors columnsColumnas de inventores despivot

A continuación, cree las 2 medidas siguientes para obtener el recuento de patentes:

Count of Patents per Inventor = CALCULATE(DISTINCTCOUNT('Patents'[patent ID]))
Measure 3 = SUMX(VALUES('Patents'[Inventors]),[Count of Patents per Inventor])

Create measuresCrear medidas

Puede obtener todos los detalles de mi archivo pbix de ejemplo.

Saludos

Rena

Hola @vicentetic ,

Tendrá que despoducirse la columna

Esta es una manera de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUfLKz8gDUsGlxYl5SrE60UpGQF5AaklqEUgyMTe1GCxqDOT5JhZVwnSAxEyAHMe8PLh6kJgpkm6EmWYglUV5+TkpKMLmcJ6OkltRaopSbCwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"patent ID" = _t, #"inventor 1" = _t, #"inventor 2" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"patent ID", Int64.Type}, {"inventor 1", type text}, {"inventor 2", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"patent ID"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Other Columns",{{"Value", "Name"}, {"Attribute", "Inventor No"}})
in
    #"Renamed Columns"

De lo contrario, vaya al Editor de consultas. Seleccione la primera columna abd el clic en columnas de despvoro, despovorar otras columnas

1.jpg

2.JPG

A continuación, utilice esta medida

Count of Patents = Count ( 'Table'[patent ID])

3.JPG


saludos

Harsh Nathani


Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Hola @vicentetic ,

Puede hacer algo como se muestra a continuación:

Los datos sin procesar son los siguientes:

Pragati11_0-1594803637432.png

He creado un UNION en ambas columnas en los datos sin procesar de la siguiente manera utilizando DAX: (crear una nueva tabla con el siguiente DAX)

Unión de inventario : UNION(ADDCOLUMNS(Inventor, "Inventor", Inventor[Inventor1]), ADDCOLUMNS(Inventor, "2nd", Inventor[Inventor2]))
La tabla después de la unión que obtengo es la siguiente:

t1.png

La columna INVENTOR de la tabla anterior tiene todos los inventores que se discotecan INVENTOR1 e INVENTOR2.

Ahora cree un nuevo objeto visual de tabla de la siguiente manera:

Mueva la columna INVENTOR de la tabla de unión.

Mueva la columna COUNT(ID) de la tabla union.

t2.png

Esto le da la salida deseada. Espero que esto ayude.

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

Pragati11
Super User
Super User

HI @vicentetic ,

¿Puede compartir algunos datos de muestra por favor?

Pruebe si esto ayuda:

UniqueCnt á var uniqueTable á UNION(SELECTCOLUMNS('Tablename', "Inventor", [Inventor columnname]), SELECTCOLUMNS('Tablename', "Patent", [Patent columnname])) RETURN COUNTROWS(DISTINCT(uniqueTable))

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

Greg_Deckler
Community Champion
Community Champion

@vicentetic: ¿puede crear una columna única concatenando las dos columnas en una sola columna nueva? Ayudaría si pudiera demostrar cómo se ven sus datos. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors