Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy tratando de crear una tabla resumida pero enfrentando algunos problemas.
La tabla siguiente es la tabla principal y necesito crear una tabla resumida en la que solo debe haber una región para cada identificador.
Id | Región |
1 | Apac |
1 | Apac |
1 | Chn |
2 | Apac |
2 | Emea |
3 | NAMER |
3 | NAMER |
La salida debe ser la siguiente:
Id | Región |
1 | Apac |
2 | APAC/EMEA |
3 | NAMER |
Para el id 1, ocurrencias de la región 'APAC' (2), CHN(1), por lo que la salida debe ser: APAC
Para el id 2, Ocurrencias de la región 'APAC' (1), EMEA (1), el recuento es similar por lo que la salida debe ser cualquier región aleatoria. 'APAC' o 'EMEA'
Para el id 3, Ocurrencias Región NAMER (2), por lo que la salida debe ser: NAMER
¿Alguien puede ayudarme en eso?
Gracias
Poonam
Hola @Rinku21,
En primer lugar, cree una columna calculada como se indica a continuación:
Count = CALCULATE(COUNT('Table'[Region]),FILTER(ALL('Table'),'Table'[Id]=EARLIER('Table'[Id])&&'Table'[Region]=EARLIER('Table'[Region])))
A continuación, cree una medida como se indica a continuación:
_Region =
VAR _distinctcount1=CALCULATE(DISTINCTCOUNT('Table'[Count]),FILTER(ALL('Table'),'Table'[Id]=MAX('Table'[Id])))
var _distinctcount2=CALCULATE(DISTINCTCOUNT('Table'[Region]),FILTER(ALL('Table'),'Table'[Id]=MAX('Table'[Id])))
Return
IF(_distinctcount1>1||_distinctcount2=1,CALCULATE(MAX('Table'[Region]),FILTER(ALL('Table'),'Table'[Id]=MAX('Table'[Id])&&'Table'[Count]=MAXX(FILTER(ALL('Table'),'Table'[Id]=MAX('Table'[Id])),'Table'[Count]))),CONCATENATEX(DISTINCT('Table'[Region]),'Table'[Region],"/")
)
Finalmente verá:
Para obtener más información, consulte adjunto.
¡Funciona perfecto! Agradecemos su respuesta.
Gracias
Rinku
@Rinku21 , Probar como
concatenatex(summarize(Table,Table[ID], Table[Region]),[Region])
https://docs.microsoft.com/en-us/dax/concatenatex-function-dax
Hola @amitchandak ,
Gracias por su respuesta. Necesito seleccionar la región máxima ocurrida en cada fila.
Como se mencionó anteriormente, debe ser:
Id | Región |
1 | Apac |
2 | APAC/EMEA |
3 | NAMER |
Intenté concatenatex(summarize(Table,Table[ID], Table[Region]),[Region]) pero no funciona.
Parece que necesitamos usar la función RANKX. Intenté debajo de la función DAX. Ahora, necesito seleccionar una región con el número máximo para cada fila.
¿Tienes idea de cómo se puede lograr?
¡Gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |