3.5Grupos avanzados: Top N, ordenación por grupo, agrupación por fórmula
Lo esencial en 30 segundos
- Top N = el palmarés: mostrar solo los N mejores (o peores) grupos según su total — 10 mejores clientes, 5 productos menos vendidos, resto agrupado en « Otros ».
- Ordenación por grupo = clasificación por valor: ordenar los grupos por su subtotal (del mayor al menor), no por su nombre — mediante Group Sort Expert.
- Agrupar por fórmula = segmentar: agrupar sobre una categoría calculada (tramos, trimestres, primera letra) que no existe en la base de datos — fórmulas (3-4) + grupos (2-1) combinados.
Minicaso hilo conductor — Farès entrega el top 10 a su dirección
Farès, controlador de gestión en Argel, presenta 200 clientes listados alfabéticamente: la dirección se desconecta antes del final. Activa el Top N sobre el grupo Cliente (10 mejores según el total de ventas, resto en « Otros »), ordena los grupos por su subtotal decreciente, y añade una agrupación sobre su fórmula de tramos (3-4) para la segmentación VIP/Estándar. La primera página del informe muestra ahora el top 10 clasificado + la parte de « Otros »: la dirección ve lo esencial en treinta segundos y pide el detalle por tramo.
Último episodio del hilo Farès — de las fórmulas al análisis para decidir.
1. Top N y ordenación por grupo: la clasificación
El TOP N / BOTTOM N solo muestra los N MEJORES (o N PEORES) grupos según un total: los 10 clientes que más compran, los 5 productos menos vendidos, las 3 regiones más rentables. Mediante la opción « Group Sort / Top N »: se elige N, el CRITERIO (el resumen sobre el que clasificar — el total de ventas por grupo) y el sentido (Top o Bottom), con la opción de agrupar el resto en « Otros » (práctico: situar el peso del top frente al resto). Requisito previo: un informe AGRUPADO con un SUBTOTAL por grupo — sin subtotal, ningún criterio de clasificación.
La ORDENACIÓN POR GRUPO (Group Sort) ordena los GRUPOS mismos según su TOTAL (su subtotal), y no por el campo de agrupación: clientes del mayor al menor facturación, en lugar del orden alfabético. Allí donde la ordenación normal ordena las líneas (o los grupos por su nombre), la ordenación por grupo clasifica por VALOR CALCULADO — indispensable para todo « de mayor a menor ». El Top N se apoya en este mecanismo.
2. Agrupación por fórmula: segmentar más allá de la base de datos
La AGRUPACIÓN POR FÓRMULA agrupa no sobre un campo bruto, sino sobre una FÓRMULA: por TRAMO de importe (« Pequeño / Mediano / Grande » mediante un If…Then…Else de 3-4), por PERIODO calculado (trimestre deducido del mes), por PRIMERA LETRA del nombre (Left({Nom}, 1)), por categoría deducida. Agrupaciones que NO EXISTEN como campo en la base de datos — una gran flexibilidad de análisis. Método: crear primero la fórmula que calcula la categoría, y luego insertar un grupo SOBRE esa fórmula (el asistente de agrupación la propone).
Estas tres técnicas combinan agrupación (2-1), resúmenes (2-2) y fórmulas (3-1 a 3-4): es allí donde el reporting se une a la ayuda a la decisión — palmarés para detectar lo esencial, clasificaciones por valor, segmentaciones calculadas. Suelen acompañarse de una visualización de síntesis (Detalles ocultos, 2-5): el top 10 con sus subtotales cabe en una página.
🔎 Ejemplo concreto — Top 10 de clientes + segmentación por tramos
Farès combina las tres técnicas en su estado de ventas.
Top N: grupo Cliente → Group Sort → Top 10 sobre Sum({Ventes.Montant}), resto en « Otros »
Orden: grupos ordenados por subtotal decreciente
Segmento: grupo sobre la fórmula @Tranche (Pequeño / Mediano / Grande)
Lectura: una página de palmarés clasificado + una segmentación calculada.
Lección: el subtotal por grupo es el requisito previo de toda clasificación.
Vocabulario de la sección
- Top N / Bottom N
- Mostrar solo los N mejores (Top) o N peores (Bottom) grupos según un total, con el resto en « Otros » u oculto.
Ejemplo sencillo: El top 10 de clientes de Farès según el total de ventas.
Lo que no es: una ordenación decreciente de las líneas sin grupo.
Reflejo: en cuanto haga falta un palmarés, no una lista.
- Ordenación por grupo (Group Sort)
- Ordenar los grupos mismos según su subtotal (por valor), y no por el campo de agrupación (por nombre).
Ejemplo sencillo: Los clientes del mayor al menor facturación.
Lo que no es: grupos en orden alfabético para una clasificación.
Reflejo: clasificar por valor en cuanto prime la importancia.
- Agrupación por fórmula
- Agrupar sobre una fórmula en lugar de un campo bruto: tramos, periodos calculados, primera letra, categorías deducidas.
Ejemplo sencillo: El grupo sobre la fórmula @Tranche (Pequeño / Mediano / Grande).
Lo que no es: esperar de la base de datos una columna « tramo » que no existe.
Reflejo: fórmula primero, grupo sobre la fórmula después.
- Palmarés / clasificación
- Resultado del Top N + ordenación por grupo: los mejores/peores grupos ordenados por valor — para detectar lo esencial.
Ejemplo sencillo: La primera página del informe de Farès, leída en treinta segundos.
Lo que no es: 200 clientes alfabéticos que nadie lee.
Reflejo: el palmarés en la página uno, el detalle después.
- Categoría calculada
- Fórmula (p. ej. If…Then…Else) que produce una categoría — tramo, periodo, clase — sobre la que luego se agrupa.
Ejemplo sencillo: La segmentación VIP / Estándar / A seguir de 3-4.
Lo que no es: una categoría reintroducida a mano fuera del informe.
Reflejo: calcular la categoría, y luego agrupar sobre ella.
En la práctica — Crear análisis por grupos avanzados
- Cree un TOP N: sobre un informe agrupado por cliente con un subtotal, active Group Sort / Top N — 10 mejores clientes (resto en « Otros »).
- Aplique una ORDENACIÓN POR GRUPO: ordene los grupos por su TOTAL (del mayor al menor), no por su nombre.
- Haga una AGRUPACIÓN POR FÓRMULA: cree una fórmula de tramo (If importe… « Pequeño/Mediano/Grande ») y luego agrupe sobre ella.
- Combine para un estado de análisis (palmarés, segmentación) y verifique los resultados en vista previa.
Guion listo para decir — presentar el palmarés a la dirección (30 s)
« Página uno: sus 10 mejores clientes clasificados por facturación, más la parte del resto agrupada en Otros. Después la segmentación por tramos — VIP, Estándar, A seguir — calculada automáticamente. Lo esencial en treinta segundos, el detalle por tramo justo después. »
Para decir en comité; proyectar la página uno del palmarés.
Plantilla copiar-pegar — fórmulas de agrupación (sintaxis Crystal)
// @Tranche : agrupar por tramo de importe
If {Ventes.Montant} >= 100000 Then "Grande"
Else If {Ventes.Montant} >= 10000 Then "Mediano"
Else "Pequeño"
// @Trimestre : agrupar por trimestre calculado
ToText(Year({Ventes.Date}), 0) + "-T" +
ToText(DatePart("q", {Ventes.Date}), 0)
// @Initiale : agrupar por primera letra
UpperCase(Left({Clients.Nom}, 1))
Independiente
Un Top N + una ordenación por valor y sus estados se convierten en análisis que se venden.
PYME en Argel
Farès entrega el top 10 clasificado: la dirección lee lo esencial en treinta segundos.
Equipo de proyecto
Sistematizar la página uno « palmarés + Otros » en cada estado de ventas.
Principiante
Esta semana: un Top 5 sobre sus datos + una agrupación por primera letra.
✓ Buenas prácticas
- Asegure grupo + subtotal ANTES de abrir el Group Sort (sin criterio, no hay clasificación).
- Active la agrupación en « Otros » para situar el peso del top frente al resto.
- Cree y pruebe la fórmula de categoría antes de agrupar sobre ella.
✗ Errores frecuentes
- Lanzar un Top N sin subtotal por grupo: ningún criterio para clasificar.
- Confundir ordenación de líneas y ordenación de grupos (una ordena, la otra clasifica).
- Agrupar sobre un campo bruto esperando una segmentación que solo una fórmula da.
Puntos clave
- TOP N / BOTTOM N: los N mejores (o peores) grupos según un total — palmarés, con el resto en « Otros ».
- ORDENACIÓN POR GRUPO: ordenar los grupos por su TOTAL (por valor), no por su nombre — la clasificación.
- AGRUPACIÓN POR FÓRMULA: agrupar sobre una categoría CALCULADA (tramos, trimestres) ausente de la base de datos.
- Estas técnicas combinan grupos + resúmenes + fórmulas: el estado agrupado se convierte en herramienta de análisis.
Desafío 48h — aplíquelo mañana
Entregue 1 página palmarés (Top N + ordenación por valor + « Otros ») de sus datos reales a su responsable.
- Mi estado muestra un palmarés, no una lista alfabética.
- Mis grupos están clasificados por valor cuando prime la importancia.
- Segmento sobre categorías calculadas, no solo sobre campos brutos.
Preguntas frecuentes
¿Cómo crear un palmarés (Top N) de los mejores clientes o productos?
Requisito previo: informe AGRUPADO por el campo a clasificar (cliente, producto) + SUBTOTAL (Sum) por grupo — es el criterio de clasificación. Método: abra « Group Sort / Top N » (Report → Group Sort Expert), elija « Top N » (mejores) o « Bottom N » (peores), indique N (10 para el top 10), elija el CRITERIO (el total de ventas por grupo), active « agrupar el resto en Otros » (el top situado frente al resto) u oculte el resto. Variantes: Bottom N para los puntos débiles (productos menos vendidos); Top N + « Otros » + total general para situar el peso del top (los 10 mejores hacen X % del total); combinado con la ordenación por grupo para una clasificación por valor; visualización de síntesis (Detalles ocultos) para un palmarés de una página.
¿Cómo ordenar los grupos por su total y agrupar por una fórmula?
ORDENACIÓN POR GRUPO: por defecto los grupos siguen su CAMPO (alfabético); para ordenarlos por VALOR (mayor facturación primero), use Group Sort Expert — ordenar los grupos por su SUBTOTAL, ascendente o descendente (requisito previo: el subtotal). Uso: clasificaciones, palmarés. AGRUPACIÓN POR FÓRMULA: para agrupar por una categoría AUSENTE de la base de datos — (a) cree la FÓRMULA (tramo: If {Montant} >= 1000 Then « Grande »…; trimestre vía el mes; primera letra vía Left({Nom}, 1)); (b) inserte un grupo SOBRE esa fórmula mediante el asistente de agrupación; (c) añada subtotales por categoría calculada. Resultado: segmentación por tramos, análisis por trimestre, clasificación alfabética por inicial — sin tocar la base de datos.
¿Qué hace falta OBLIGATORIAMENTE antes de crear un Top N?