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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Pregunta sobre la búsqueda de segmentación de datos

Equipos de Project Manager

Josh, Bassine, Lorraine

Lorena, Bassine, Josh

Michelle, Francine, Kay

Tengo una columna con los nombres de los gerentes de proyecto que se ingresan con un delimitador de coma que separa cada nombre (tabla anterior).

Estoy tratando de que los usuarios encuentren equipos de gestión de proyectos utilizando la segmentación de Powerbi. El problema es que los nombres no se ingresan en el mismo orden a lo largo de la columna, sino que estamos hablando del mismo equipo: Por ejemplo, Josh, Bassine, Lorraine es el mismo equipo que Lorraine, Bassine, Josh

Actualmente, cuando escribo nombres en el cuadro de búsqueda de segmentación, la búsqueda solo devuelve un resultado si los 3 nombres se escriben en el cuadro de búsqueda en el mismo orden en que se escriben en la columna.

Por ejemplo, si escribo en el cuadro de búsqueda de segmentación Josh, Bassine, Lorraine. Devolverá un resultado

Gerentes de proyectos

Josh, Bassine, Lorraine

Sin embargo, si cambio el orden de los nombres cuando los escribo en el cuadro de búsqueda de la segmentación. Por ejemplo: Lorraine, Bassine, Josh o Bassine, Josh, Lorraine . Entonces, no devolverá un resultado. Sin embargo, necesito que se devuelva un resultado porque es el mismo equipo.

Necesito una fórmula de medida u otra herramienta que devuelva todas las ocurrencias de un equipo, incluso si el orden en que ingreso los nombres en el cuadro de búsqueda coincide con el orden en que se ingresan en la columna. ¿Es esto posible?

Soy nuevo en Powerbi, así que le agradezco de antemano las respuestas detalladas.

Gerentes de proyectos

Josh, Bassine, Lorraine

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@Ibra9

Puede crear una columna personalizada en el editor de consultas mediante Text.Split. Aquí está el código M de muestra:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jVRLT+MwEP4rVs8+xI77OgYoUqEh3e4K0UUcTBVUizSR0t1K/PudsTNjt0iwp0Yznz3+HtPn59E6y9RIju7thxS3vW13rq2lKN1uXzdNPXqRHqIBQrUUB8cIkgPkyh6Pvi7uuuMeflZd31uoEMgAaGt7C63fHeKe7MnVPbXH0P7x17WtFOvefViqT6AeDoTD4ZSg9hTaT8XjcrGBG7fFpsDrqwW1ZzzUX3E+cg7Nom2tvKrboaYyqL0xR3Fg4uKd+SpU7brYrKqfUtyUy1+bpRSLRxqq9JdMFaq1cvYgxUNnQamqcSdHfBXKFPBIiG+hNsr00GG1OliArB18lpb1UpMzu4Q3l10j0PQ/DFMzdiQ1RM0jO35nfKBGARcnuPbm4P70Topr2zfdkdooXZjH8y/mav2FZzpn/p55ECHhr40HoK6DsMgM1Ka+F7DCnFRlAaEpiy18r5cFAVBAervwTC4oTGNSz6KqZ5QnEQOl56kfvD1xefKMVjDZrcslzH3i/CuisPA2aqNkwerPm0qrkqN06QPk5RCUjsxI/EG7CILqebkH/WMUeczkW4dzH78a9EO1qDij4AgiOjAlwJz2xtt7tjUGRSS/fRuB9CSjODRDYMLj09wYnSic5Jfa+besjEn1ZR+i02YcV9vnO26NQdG6Ia6N/29ogQV1pxysJFkGBXsFFW0U0aBGuDXJmKE1zngxwp8PCfjyDw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ProjectID = _t, ProjectManagers = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ProjectID", type text}, {"ProjectManagers", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Split([ProjectManagers], ",")),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom", "PM"}}),
    #"Trimmed Text" = Table.TransformColumns(#"Renamed Columns",{{"PM", Text.Trim, type text}})
in
    #"Trimmed Text"

danextian_0-1759474146418.png

View solution in original post

Syndicate_Admin
Administrator
Administrator

@Ibra9

Si desea mantener una sola columna de equipo y no necesita segmentaciones avanzadas, puede normalizar los nombres:

En Power Query, agregue una columna personalizada:

Texto.Adecuado(
Text.Combine(
Lista.Ordenar(
List.Transform(Text.Split([Gestores de proyectos], ","), cada Text.Trim(Text.Lower(_)))
),
", "
)
)

Así que tanto Josh, Bassine, Lorraine como Lorraine, Bassine, Josh se convierten en:
Bassine, Josh, Lorena.

Luego puede usar esa columna en su segmentación.

Gracias🌹

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Ibra9

Compruebe si esta solución le ayuda a:

En primer lugar, cree una tabla Administradores mediante Power Query.

A continuación, cree una medida "SelectedMgmtFilter" para la selección.

Por último, agregue esta medida como filtro a su objeto visual. Una vez que elija administradores de la segmentación, la tabla se filtrará en consecuencia.

kushanNa_1-1759478333850.png

He adjuntado la solución que sugiero.

Gracias. También funcionó

Syndicate_Admin
Administrator
Administrator

@Ibra9

Si desea mantener una sola columna de equipo y no necesita segmentaciones avanzadas, puede normalizar los nombres:

En Power Query, agregue una columna personalizada:

Texto.Adecuado(
Text.Combine(
Lista.Ordenar(
List.Transform(Text.Split([Gestores de proyectos], ","), cada Text.Trim(Text.Lower(_)))
),
", "
)
)

Así que tanto Josh, Bassine, Lorraine como Lorraine, Bassine, Josh se convierten en:
Bassine, Josh, Lorena.

Luego puede usar esa columna en su segmentación.

Gracias🌹

Gracias

Syndicate_Admin
Administrator
Administrator

@Ibra9

Puede crear una columna personalizada en el editor de consultas mediante Text.Split. Aquí está el código M de muestra:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jVRLT+MwEP4rVs8+xI77OgYoUqEh3e4K0UUcTBVUizSR0t1K/PudsTNjt0iwp0Yznz3+HtPn59E6y9RIju7thxS3vW13rq2lKN1uXzdNPXqRHqIBQrUUB8cIkgPkyh6Pvi7uuuMeflZd31uoEMgAaGt7C63fHeKe7MnVPbXH0P7x17WtFOvefViqT6AeDoTD4ZSg9hTaT8XjcrGBG7fFpsDrqwW1ZzzUX3E+cg7Nom2tvKrboaYyqL0xR3Fg4uKd+SpU7brYrKqfUtyUy1+bpRSLRxqq9JdMFaq1cvYgxUNnQamqcSdHfBXKFPBIiG+hNsr00GG1OliArB18lpb1UpMzu4Q3l10j0PQ/DFMzdiQ1RM0jO35nfKBGARcnuPbm4P70Topr2zfdkdooXZjH8y/mav2FZzpn/p55ECHhr40HoK6DsMgM1Ka+F7DCnFRlAaEpiy18r5cFAVBAervwTC4oTGNSz6KqZ5QnEQOl56kfvD1xefKMVjDZrcslzH3i/CuisPA2aqNkwerPm0qrkqN06QPk5RCUjsxI/EG7CILqebkH/WMUeczkW4dzH78a9EO1qDij4AgiOjAlwJz2xtt7tjUGRSS/fRuB9CSjODRDYMLj09wYnSic5Jfa+besjEn1ZR+i02YcV9vnO26NQdG6Ia6N/29ogQV1pxysJFkGBXsFFW0U0aBGuDXJmKE1zngxwp8PCfjyDw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ProjectID = _t, ProjectManagers = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"ProjectID", type text}, {"ProjectManagers", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Split([ProjectManagers], ",")),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom", "PM"}}),
    #"Trimmed Text" = Table.TransformColumns(#"Renamed Columns",{{"PM", Text.Trim, type text}})
in
    #"Trimmed Text"

danextian_0-1759474146418.png

Gracias

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.