Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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 |
Solved! Go to Solution.
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"
Si desea mantener una sola columna de equipo y no necesita segmentaciones avanzadas, puede normalizar los nombres:
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🌹✨
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.
He adjuntado la solución que sugiero.
Gracias. También funcionó
Si desea mantener una sola columna de equipo y no necesita segmentaciones avanzadas, puede normalizar los nombres:
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
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"
Gracias
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.