Ir al contenido

DataTable Activities

Versión: 1.0.0  ·  ID: zoan-packages-datatable  ·  Autor: Zoan Software

El paquete DataTable transforma tablas de datos en memoria: filtrarlas, ordenarlas, agregar columnas calculadas, sumar, agrupar y combinar. Es el complemento natural de los paquetes que producen tablas — Excel, CSV, Database y Google Sheets — y de Extract Table del navegador. Lees datos de una fuente, los procesas con estas actividades y escribes el resultado donde quieras.

Casi todas estas actividades no modifican la tabla original: devuelven una tabla nueva con el resultado. Por eso siempre capturas su salida en una variable (que puede ser la misma u otra).

Filter DataTable table = = ventas ... → output: ventasFiltradas
Sort DataTable table = = ventasFiltradas column = "Total" → output: ventasOrdenadas

Puedes encadenar operaciones pasando la salida de una como entrada de la siguiente, construyendo una “tubería” de transformaciones.

Tienes dos formas de manipular tablas, y se complementan:

  • Estas actividades: visuales, autoexplicativas, ideales para las operaciones comunes (filtrar, ordenar, agrupar). Recomendadas para la mayoría de los casos.
  • Expresiones con LINQ (asRows, Where, Select, OrderBy…): más flexibles para lógica a medida. Ver Expresiones › LINQ.
ActividadTipoSalidaQué hace
Build DataTablebuild-datatableDataTableCrea una tabla desde columnas y filas
Get Cellget-cellobjectLee una celda de una fila

Operan sobre filas individuales. Las que escriben modifican la tabla en sitio; las de lectura devuelven la fila, columna o valor.

ActividadTipoSalidaQué hace
Add Data Rowadd-rowDataRowAñade una fila (por columna o por posición)
Get Data Rowget-rowDataRowObtiene una fila por índice
Find Data Rowfind-rowDataRowPrimera fila que cumple condiciones
Set Cellset-cellAsigna el valor de una celda
Update Data Rowupdate-rowActualiza varias columnas de una fila
Remove Data Rowremove-rowElimina una fila por índice
Get Columnget-columnList<object>Todos los valores de una columna
Clear DataTableclear-datatableVacía todas las filas (conserva columnas)
ActividadTipoSalidaQué hace
Filter DataTablefilter-datatableDataTableFiltra filas por condiciones
Sort DataTablesort-datatableDataTableOrdena por una columna
ActividadTipoSalidaQué hace
Add Columnadd-columnDataTableAñade una columna calculada
Drop Columndrop-columnDataTableElimina columnas
Rename Columnrename-columnDataTableRenombra una columna
ActividadTipoSalidaQué hace
Aggregate Columnaggregate-columndoubleSuma/promedio/min/max/conteo de una columna
Group Bygroup-byDataTableAgrupa por una columna y resume
Join DataTablejoin-datatableDataTableUne dos tablas por una columna común

Leer un Excel, quedarse con los pendientes, ordenarlos y obtener el total:

Read Excel Sheet path = = asset("facturas.xlsx") → output: facturas
Filter DataTable table = = facturas conditions: Estado equals "Pendiente" → output: pendientes
Sort DataTable table = = pendientes column = "Vencimiento" direction = asc → output: ordenadas
Aggregate Column table = = pendientes column = "Total" operation = sum → output: totalPendiente
Log message = = "Hay " + rowCount(ordenadas) + " facturas pendientes por $" + totalPendiente