The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event! Join us in Stockholm, Sweden from September 24-27, 2024.
2-for-1 sale on June 20 only!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola, soy nuevo en Power BI y busco una solución para mi siguiente escenario:
Tengo un campo de SharePoint que tiene varios valores en una columna. Esto es en forma de identificación. A esto lo llamo Tabla A
User_ID |
12, 96, 42 |
1 |
12, 22 |
Tengo una lista de información de usuario que corresponde a cada uno de estos identificadores: a esto lo llamo Tabla B
IDENTIFICACIÓN | Nombre |
1 | Tom |
12 | John |
15 | David |
22 | Julie |
42 | Brezo |
96 | Adán |
100 | Stacy |
Estoy buscando una salida en una columna de la Tabla A como la siguiente:
IDENTIFICACIÓN | Nombre |
12, 96, 42 | John; Adán; Brezo |
1 | Tom |
12, 22 | John; Julie |
Probé diferentes opciones, pero no pude tener éxito. Tengo varias columnas en la Tabla A que necesito para lograr esto.
Por favor, ayuda
Jimbob
Hola
Este código M funciona
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"User_ID", type text}}),
Custom1 = Table.ToRows(Table2),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Combine(List.ReplaceMatchingItems(Text.Split([User_ID],", "),Custom1),", ")),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"User_ID"})
in
#"Removed Columns"
Espero que esto ayude.
Gracias por la pronta respuesta. Probaré ambas opciones.
@vicky_ es genial. Simplemente agregue otra solución para el último paso.
se puede agrupar por en el PQ
= Table.Group(#"Tabla B expandida", {"Índice"}, {{"id", cada Text.Combine([User_ID],","), escriba texto que acepta valores NULL}, {"name", cada Text.Combine([Nombre],","), escriba texto que acepta valores NULL}})
A continuación, elimine la columna de índice
Por favor, vea el archivo adjunto a continuación
Le recomendaría que corrija primero los datos de la tabla de identificadores en PowerQuery.
Primero, agrego una columna para el grupo (para saber qué UserIds se agrupan más adelante), lo que se puede hacer yendo a Agregar columna > columna de índice.
A continuación, divido los UserIds en Transformar > Dividir columna > por delimitador
Por último, selecciono todas las columnas userId recién creadas y luego voy a Transformar > anular la dinamización de columnas (también puedo eliminar la columna de atributos, ya que no la necesito). El resultado es la siguiente tabla
Después de volver a cargar los datos, cree una relación (con ambas direcciones de filtro cruzado) entre las dos columnas UserID. A continuación, puedo usar el siguiente DAX en una medida para obtener la salida:
Names (concatenated) = CONCATENATEX(Names, Names[Name], ", ")
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the June 2024 Power BI update to learn about new features.