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 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
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
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
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:
Por favor, hágamelo saber si tiene alguna sugerencia para esto.
Saludos
Pablo
Holaprecio_96
En primer lugar, agrupamos todos los datos en 10 grupos:
Agregue una nueva columna denominada Grupo:
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:
A continuación, creamos una columna Medir para obtener recuento:
Count = COUNT('Sales'[Group])
Resultado:
Ahora deja que’s construir un objeto visual de tabla como se muestra a continuación:
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:
Necesitamos un valor de uso de segmentación en la columna de producto también:
Ahora deja que’s tener una prueba, si seleccionamos A o B.
Resultado:
Sin filtro:
Producto A:
Producto B:
Puede descargar el archivo pbix de este enlace:
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.
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.