Group By
Group By
Sección titulada «Group By»Tipo: group-by · Paquete: DataTable Activities v1.0.0 · Salida: DataTable
Agrupa las filas por los valores de una columna y calcula uno o más agregados por grupo, devolviendo una tabla resumen. Es el equivalente a una tabla dinámica: “total de ventas por cliente”, “cantidad de pedidos por estado”, “promedio por región”.
Cómo funciona
Sección titulada «Cómo funciona»Junta las filas que comparten el mismo valor en la column de agrupación y, para cada grupo, calcula las aggregations que definas. El resultado es una tabla nueva con una fila por grupo: la columna de agrupación más una columna por cada agregado.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
table | expresión | La DataTable a agrupar. |
column | texto | Columna por la que agrupar. |
aggregations | arreglo | Lista de objetos {column, operation, alias}. operation: sum · count · avg · min · max. alias es el nombre de la columna resultante. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»Ninguno.
Devuelve un DataTable con una fila por grupo: la columna de agrupación y una columna por cada agregado (con el nombre de su alias).
Ejemplo
Sección titulada «Ejemplo»Total y número de facturas por cliente. En el Designer, las agregaciones se definen con un editor visual: por cada una eliges columna, operación y un alias (nombre de la columna resultante).
Group By table = = facturas column = "Cliente" aggregations: Total · sum → alias "TotalCliente" Total · count → alias "NumFacturas" → output: resumenPorClienteEl resultado tiene las columnas
Cliente,TotalClienteyNumFacturas, con una fila por cliente.
Actividades relacionadas
Sección titulada «Actividades relacionadas»- Aggregate Column — un agregado global (sin agrupar).
- Sort DataTable — ordenar el resumen resultante.
- Filter DataTable — acotar antes de agrupar.