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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
SravaniG
Helper I
Helper I

Cómo agrupar clientes dinámicamente en función de los valores de segmentación de datos

Hola

Estoy teniendo un requisito para agrupar clientes dinámicamente.

Tendré 3 sclicers Top,Group1,Group2. Según el valor de la segmentación de datos superior, los clientes de TopN deben mostrarse en una tabla.

Podría hacer eso. Imagen de ejemplo como referencia.

SravaniG_2-1600847645593.png

pero necesito mostrar otra tabla como la captura de pantalla de abajo

SravaniG_1-1600847605516.png

Row1 debe agruparse en función del valor de segmentación de datos Group1, row2 debe agrupar entre los valores de la segmentación de datos group1 y group2, el resto debe agruparse como fila 3.

He intentado de varias maneras, pero no hay suerte.

1 ACCEPTED SOLUTION
PaulDBrown
Community Champion
Community Champion

@SravaniG

Cree una tabla con la opción "Introducir datos" en la cinta de opciones Inicio y escriba los grupos (llamémoslo "Tabla de agrupación"):

Orden de grupo

Top 4 1

Top 5-8. 2

Top 9-10 3

(Utilice el campo de pedido para ordenar la tabla: seleccione la columna Grupo y utilice la opción "Ordenar columna por" en la vista de tabla)

Puede utilizar esta tabla como segmentación de datos si es necesario.

A continuación, cree una medida que incluya los valores de agrupación:

Agrupar valores ?

VAR Top4 - CALCULATE([Ingresos], FILTER(Tabla, [Rank] < 5))

VAR Top5to8 - CALCULATE([Revenue], FILTER(Table, [Rank] > 4 && [Rank] < 9))

VAR Top9to10 á CALCULATE([Revenue], FILTER(Table, [Rank]>8 && [Rank] <11))

devolución

Interruptor (TRUE(),

Tabla de agrupación [Grupo] - "Top 4", Top4,

Tabla de agrupación[Grupo] - "Top 5-8", Top5to8,

Top9to10)

ahora cree un objeto visual de tabla con el campo Tabla de agrupación[Grupo] y la medida [Agrupar valores]





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

4 REPLIES 4
v-diye-msft
Community Support
Community Support

Hola @SravaniG

Si la ayuda de las publicaciones anteriores, por favor márquela como una respuesta para ayudar a otros a encontrarla más rápidamente. ¡Gracias!

Si no, por favor, amablemente elaborar más.

Community Support Team _ Dina Ye
If this post helps, then please consider Accept it as the solution to help the other members find it more
quickly.
PaulDBrown
Community Champion
Community Champion

@SravaniG

Cree una tabla con la opción "Introducir datos" en la cinta de opciones Inicio y escriba los grupos (llamémoslo "Tabla de agrupación"):

Orden de grupo

Top 4 1

Top 5-8. 2

Top 9-10 3

(Utilice el campo de pedido para ordenar la tabla: seleccione la columna Grupo y utilice la opción "Ordenar columna por" en la vista de tabla)

Puede utilizar esta tabla como segmentación de datos si es necesario.

A continuación, cree una medida que incluya los valores de agrupación:

Agrupar valores ?

VAR Top4 - CALCULATE([Ingresos], FILTER(Tabla, [Rank] < 5))

VAR Top5to8 - CALCULATE([Revenue], FILTER(Table, [Rank] > 4 && [Rank] < 9))

VAR Top9to10 á CALCULATE([Revenue], FILTER(Table, [Rank]>8 && [Rank] <11))

devolución

Interruptor (TRUE(),

Tabla de agrupación [Grupo] - "Top 4", Top4,

Tabla de agrupación[Grupo] - "Top 5-8", Top5to8,

Top9to10)

ahora cree un objeto visual de tabla con el campo Tabla de agrupación[Grupo] y la medida [Agrupar valores]





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Hola

Gracias por la respuesta,

He probado este tipo de enfoque solamente, pero Top5to8,Top9to10 valores que vienen mal.

El conjunto de datos se limitará en función del valor de segmentación de datos superior. Así que voy a tener sólo los 10 mejores clientes, en este top 10 necesito hacer grupos.

@SravaniG

¿Esto funciona para ti?
result.JPG

La tabla de agrupación de rangos es:

Rank Group Table.JPG

La medida RANKX:

RANKX Revenue = 
VAR calc = RANKX(ALL(Data), [Sum Revenue], , DESC)
RETURN
IF(ISINSCOPE(Data[Customer ]), calc)

Y la medida final que se utilizará en la tabla visual:

Revenue by Rank Group = 
VAR Top4 = CALCULATE([Sum Revenue], FILTER(Data, [RANKX Revenue] <5))
VAR Top5to8 = CALCULATE([Sum Revenue], FILTER(Data, [RANKX Revenue] > 4 && [RANKX Revenue] <9))
VAR Top9to10 = CALCULATE([Sum Revenue], FILTER(Data, [RANKX Revenue] > 8 && [RANKX Revenue] <11))
RETURN
SWITCH(TRUE(),
MAX('Rank Grouping'[Oder]) = 1, Top4,
MAX('Rank Grouping'[Oder]) = 2, Top5to8,
Top9to10)




Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors