cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Frequent Visitor

Grupos dinámicos con 10% de población mientras se filtra

Hola a todos

Estoy trabajando en proyectos en los que necesito agrupar los datos de 10 grupos con la misma cantidad de casos de la población en general, el problema viene cuando trato de filtrar algo los casos siguen filtrando por la cantidad total de la población en lugar de reagrupar y mantener el 10% de la población en cada grupo.

Lo que ya hice es crear una columna Index y dividirla por la cantidad total de la población, y con esto crear una columna de grupos... el problema vendrá cuando alguien lo filtre.

Así que aquí hay un ejemplo de mis datos

Datos

Y lo que quiero lograr:
Objetivo

Si alguien puede ayudar a crear este grupo dinámico será genial!

Gracias de antemano y que tengan un día maravilloso.

saludos

Pablo

3 REPLIES 3
Highlighted
Community Support
Community Support

Holaprecio_96

En primer lugar, agrupamos todos los datos en 10 grupos

Agregue una nueva columna denominada Grupo:

9.png

Group = 
var _rank=RANKX(FILTER('Sales','Sales'[Product]=EARLIER('Sales'[Product])),'Sales'[Client],,ASC)
var _avgcountofP=DIVIDE(COUNTROWS('Sales'),CALCULATE(DISTINCTCOUNT('Sales'[Product]),ALL('Sales')))
var _c=if(_rank>_avgcountofP,_avgcountofP,_rank)
return CONCATENATE("G",_c)

Resultado:

1.png

A continuación, creamos una columna Medir para obtener recuento:

10.png

Count = COUNT('Sales'[Group])

Resultado:

2.png

Ahora deja ques construir un objeto visual de tabla como se muestra a continuación:

3.png

Ahora creamos dos medidas, % de población y Cummulated.

%de la población:

% of population = var _countofperp=COUNTROWS(FILTER(ALLSELECTED('Sales'),'Sales'[Product] in ALLSELECTED('Sales'[Product])))

return DIVIDE([Count],_countofperp)

Cummulado:

Cummulated = var _countofperp=COUNTROWS(FILTER(ALLSELECTED('Sales'),'Sales'[Product] in ALLSELECTED('Sales'[Product])))

var _a= DIVIDE([Count],_countofperp)

var _gnum= VALUE(RIGHT(MAX('Sales'[Group]),len(MAX('Sales'[Group]))-1))

return SUMX(FILTER(ALLSELECTED('Sales'),VALUE(RIGHT('Sales'[Group],len('Sales'[Group])-1))<=_gnum), DIVIDE([Count],_countofperp))

Resultado:

4.png

Necesitamos un valor de uso de segmentación en la columna de producto también:

5.png

Ahora deja ques tener una prueba, si seleccionamos A o B.

Resultado:

Sin filtro:

6.png

Producto A:

7.png

Producto B:

8.png

Puede descargar el archivo pbix de este enlace:

https://qiuyunus-my.sharepoint.com/:u:/g/personal/tongzhou_qiuyunus_onmicrosoft_com/EWCYjRbHXKJNp2FC...

Saludos

Rico Zhou

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Highlighted
Community Support
Community Support

Hola @precio_96

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O usted todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla o compártame con su archivo pbix de su negocio onedrive.

Saludos

Rico Zhou

Highlighted

Hola Rico,

Espero que te vaya bien.

En primer lugar, quería agradecerle personalmente para dar una solución a esta duda. Pero lamentablemente, esto no funcionó para mí en el ejemplo de la vida real.

El problema viene cuando creo grupos, obtengo como 10k diferentes grupos en lugar de 10. Cuando trato de filtrar por producto/período funciona con el % cummulative pero todavía tenemos el problema con la cantidad de grupos.

Estoy incluyendo el enlace al conjunto de datos de ejemplo de la vida real:

https://credicuotascomar-my.sharepoint.com/:u:/g/personal/psrecio_credicuotas_com_ar/EVRur7hRKUBAprm...

Por favor, hágamelo saber si tiene alguna sugerencia para esto.

Saludos

Pablo

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors