Forum Discussion
Syndicate_Admin
1 year agoAdministrator
Problema de Table.Group
Teniendo en cuenta estos datos de prueba: Necesito crear una tabla (como la que se muestra a continuación) que combine los nombres: 1. El campo GrpLeader contiene el PersonId del líder d...
Syndicate_Admin
1 year agoAdministrator
Hola
En caso de que desee una columna calculada y una solución de medición, pruebe este enfoque
Escribe estas 3 fórmulas de columna calculadas
Calculated Column 1 = =LOOKUPVALUE(Data[FirstName],Data[Personld],[GrpLeader])&if(CALCULATE(DISTINCTCOUNT(Data[LastName]),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))>1," "&LOOKUPVALUE(Data[LastName],Data[Personld],[GrpLeader]),if(CALCULATE(COUNTROWS(Data),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))=1," "&Data[LastName],BLANK()))Calculated column 2 = =if(or(CALCULATE(COUNTROWS(Data),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))=1,CALCULATE(DISTINCTCOUNT(Data[LastName]),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))>1),Data[Calculated Column 1],CONCATENATEX(FILTER(Data,Data[Grpld]=EARLIER(Data[Grpld])),Data[FirstName],", "))Calculated column 3 = =Data[Calculated Column 2]&if(CALCULATE(DISTINCTCOUNT(Data[LastName]),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))>1," & "," ")&if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Grpld]=EARLIER(Data[Grpld])))>1,if(CALCULATE(DISTINCTCOUNT(Data[LastName]),FILTER(data,Data[Grpld]=EARLIER(Data[Grpld])))=1,CALCULATE(MAX(Data[LastName]),FILTER(Data,Data[Grpld]=EARLIER(Data[Grpld]))),CONCATENATEX(FILTER(Data,Data[Grpld]=EARLIER(Data[Grpld])&&Data[Personld]<>EARLIER(Data[GrpLeader])),Data[FirstName]&" "&Data[LastName],", ")),BLANK())Ahora cree un objeto visual de tabla y arrastre GrpID a las etiquetas de fila. Escribe esta medida
Medida = max(Datos[Calcular columna 3])
Espero que esto ayude.
- Syndicate_Admin1 year agoAdministrator
Asnish,
Este es un concepto interesante, desafortunadamente necesito terminar con una tabla que no tenga GrpId # duplicados para poder fusionarla con la tabla Personas, agregando los nombres de GroupName a cada registro. No veo una manera de hacer eso fuera del editor de consultas.
La sugerencia de Samson funciona, excepto por un error en el código (que noté en mi respuesta) y no tengo suficiente experiencia en código M para depurar.