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

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.

Reply
Rinku21
Helper III
Helper III

Tabla resumida en Power BI

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.

IdRegión
1Apac
1Apac
1Chn
2Apac
2Emea
3NAMER
3NAMER

La salida debe ser la siguiente:

IdRegión
1Apac
2APAC/EMEA
3NAMER

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

4 REPLIES 4
v-kelly-msft
Community Support
Community Support

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á:

Annotation 2020-07-21 104046.png

Para obtener más información, consulte adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

¡Funciona perfecto! Agradecemos su respuesta.

Gracias

Rinku

amitchandak
Super User
Super User

@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:

IdRegión
1Apac
2APAC/EMEA
3NAMER

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.

Capture.PNG

¿Tienes idea de cómo se puede lograr?

¡Gracias!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.