En este artículo, explicamos qué son las tablas calculadas y cómo pueden apoyar su análisis de datos.
Conceptos clave
Tablas
En ActivityInfo, los Formularios se organizan en registros y campos. Sin embargo, cuando hacemos análisis, tratamos los formularios como una tabla. Cada fila de una tabla representa un registro y cada columna representa un campo. Es posible que las tablas basadas en Formularios no tengan una estructura que le permita hacer el tipo de análisis que necesita. Cuando esto ocurre, las tablas calculadas le permiten reorganizar sus datos para fines de análisis en un formato diferente al de su recopilación, permitiendo transformaciones en sus datos. Se crean aplicando fórmulas sobre tablas existentes.
En la mayoría de los casos, cuando escribimos "tabla", nos referimos a un formulario específico. Aunque todos los formularios de ActivityInfo son "tablas" a efectos de las tablas calculadas, no todas las tablas son formularios. Siempre que se requiera una "expresión de tabla", puede utilizar el id de un formulario o una función de tabla.
Tablas calculadas
Las tablas calculadas le permiten transformar sus datos de la estructura en la que se recopilan a una estructura en la que desearía analizarlos. Durante la recopilación de datos, puede diseñar su formulario de forma que sea sencillo recopilar datos y, a continuación, utilizar tablas calculadas para transformar estos datos de modo que sean cómodos de analizar. Con las tablas calculadas puede:
- Combinar múltiples formularios en una sola tabla
- Transformar y guardar una nueva tabla que contenga los valores que necesita para su análisis
- Mover campos o columnas a filas o filas a columnas
Las tablas calculadas se crean en los informes de Tabla Dinámica utilizando datos de las fuentes de datos que seleccione. Se basan en los registros añadidos a los formularios existentes en ActivityInfo. Se actualizan a medida que se añaden nuevos registros o se modifican los existentes. Esto garantiza que los resultados calculados se mantengan actualizados con los datos subyacentes.
Funciones de tabla
Para generar una tabla calculada, debe utilizar una función de tabla. Las funciones de tabla son un tipo especial de función cuyo resultado es una tabla completa y no un único valor.
Las funciones de tabla generalmente requieren que usted haga referencia a una tabla que contiene los datos que necesita y que luego defina la forma en que le gustaría transformar los datos.
ActivityInfo proporciona una serie de funciones de tabla que le permiten transformar sus datos de diferentes maneras. Las funciones de tabla más comunes incluyen FILTER, SUMMARIZE, ADDCOLUMNS, y más. Las funciones ADDCOLUMNS Y SELECTCOLUMNS requieren que defina cálculos para cada columna de la tabla.
El manual de fórmulas de ActivityInfo contiene la lista completa de las funciones de tabla disponibles.
Ejemplos
A continuación se presentan algunos ejemplos que explican cómo puede utilizar las tablas calculadas para diversos tipos de análisis:
Ejemplo 1
- Puede utilizar las Tablas Calculadas para realizar análisis en tablas existentes que requieran una transformación adicional antes del análisis. La transformación adicional puede ser la adición de nuevas columnas que no existían en los formularios originales.
- Escenario: Supongamos que tiene una tabla de beneficiarios con campos como "región", "masculino", "femenino", "hombre mayor" y "mujer mayor". Aunque esta estructura de tabla puede haber sido conveniente para la recopilación de datos, es posible que desee transformarla en una tabla más conveniente que agregue las diferentes categorías de beneficiarios bajo una nueva columna llamada "género".

- Utilizando una tabla calculada, puede usar la función PIVOTLONGER para transformar una tabla, moviendo algunas de sus columnas a filas. Por ejemplo, en este caso, tenemos un formulario con valores agregados por género (Femenino, Masculino, Mujer mayor y Hombre mayor), y queremos transformar esto en una tabla que sea conveniente para el análisis. Esta fórmula crea una tabla calculada añadiendo una nueva columna a una tabla existente:
PIVOTLONGER(c4m0o1oln4h8vt1v, COLUMNS(Male, Female, [Elderly female], [Elderly male]),"Gender","count")
Desglosemos la fórmula paso a paso:
- PIVOTLONGER: Esta función se utiliza para transformar datos de un formato ancho (donde cada categoría o variable tiene su propia columna como Masculino, Femenino, [Mujer mayor], [Hombre mayor]) a un formato largo (donde los datos se apilan en una sola columna con las etiquetas correspondientes).
- c4m0o1oln4h8vt1v: Representa el formulario existente al que está añadiendo la nueva columna calculada.
COLUMNS(Male, Female, [Elderly female], [Elderly male])
: Esta parte especifica los valores de los datos en formato ancho que desea pivotar. En este caso, queremos pivotar las columnas "Masculino", "Femenino", "Mujer mayor" y "Hombre mayor" para agrupar los valores en una sola columna."Género"
: Este es el nombre que desea asignar a la nueva columna que contendrá las etiquetas de género después de pivotar. Esta columna indicará el género de los datos en las columnas de formato ancho."recuento"
: Este es el nombre que desea asignar a la nueva columna que contendrá los valores de las columnas de formato ancho. En este caso, queremos contar las ocurrencias de cada categoría de género en las distintas regiones.
Tabla dinámica utilizando una Tabla Calculada

En resumen, la fórmula se utiliza para transformar los datos de un formato ancho a un formato largo. Selecciona específicamente las columnas "Masculino", "Femenino", "Hombre mayor" y "Mujer mayor" del conjunto de datos representado por "c4m0o1oln4h8vt1v" y las pivota en dos nuevas columnas: "Género/Región" y "recuento(valor)". La columna "Género" contendrá etiquetas (por ejemplo, "Masculino", "Femenino") para indicar la categoría de género, y la columna "recuento" contendrá los recuentos correspondientes de ocurrencias para cada categoría.
Ejemplo 2
Puede utilizar las Tablas Calculadas para combinar múltiples tablas en una sola tabla para el análisis.
Escenario: Supongamos que tiene dos formularios;
Actividad de Alcance Médico
Actividad de Distribución de Alimentos
Y desea combinar ambos formularios para transformar dos tablas (formularios) en una sola tabla para el análisis. Utilizando la función
UNION
para combinar los resultados de dos funcionesSELECTCOLUMNS
, puede crear una tabla calculada que sea más conveniente para el análisis.
Actividad de Distribución de Alimentos

Alcance Médico

- Utilizando una tabla calculada, puede usar la función UNION para combinar ambas tablas en una sola. Esta fórmula transformará múltiples tablas en una sola tabla para el análisis:
UNION(
SELECTCOLUMNS(cxc6nf3ln7yqo882 ,"Beneficiaries", BName, "Region", Region,"Date",Date,"service type",SP,"Count", TBR,"Activity", AN),
SELECTCOLUMNS(c55so8eln7y90r0a ,"Beneficiaries", BType, "Region", Region,"Date",Date ,"service type",SP,"Count", TS,"Activity", AN))
Desglosemos la fórmula paso a paso:
UNION()
: Esta es la función externa que combina los resultados de dos funcionesSELECTCOLUMNS
en una sola tabla. Apila las filas de los resultados de ambas funcionesSELECTCOLUMNS
una encima de la otra para crear una tabla unificada.SELECTCOLUMNS()
: Es una función que se utiliza para crear una nueva tabla seleccionando columnas específicas de una tabla existente. Le permite remodelar los datos eligiendo qué columnas incluir y dándoles nuevos nombres si lo desea.cxc6nf3ln7yqo882
yc55so8eln7y90r0a
: Son referencias a dos tablas diferentes (Id de formulario) de las que desea seleccionar columnas y crear una tabla unificada.- "Beneficiarios", "Región", "Fecha", "tipo de servicio", "Recuento" y "Actividad": Estos son los nombres que ha dado a las columnas que desea seleccionar de las tablas de origen. Básicamente, está cambiando el nombre de las columnas en la nueva tabla.
- BName, Region, Date, SP, TBR y AN: Estos son los valores de columna reales que está seleccionando del primer formulario de origen (cxc6nf3ln7yqo882) y asignándolos a los nombres de columna correspondientes que especificó. Por ejemplo, BName se asigna a "Beneficiarios", Region se asigna a "Región", y así sucesivamente.
- BType, Region, Date, SP, TS y AN: Estos son los valores de columna reales que está seleccionando del segundo formulario de origen (c55so8eln7y90r0a) y asignándolos a los nombres de columna correspondientes que especificó. Al igual que en la primera función SELECTCOLUMNS, aquí también está cambiando el nombre de las columnas.
La fórmula consiste esencialmente en tomar dos tablas separadas, cxc6nf3ln7yqo882 y c55so8eln7y90r0a, y crear una tabla unificada seleccionando columnas específicas de cada una de ellas y dándoles nuevos nombres en la nueva tabla. La nueva tabla tendrá columnas como "Beneficiarios", "Región", "Fecha", "tipo de servicio", "Recuento" y "Actividad", que contendrán datos de ambos formularios de origen. Esto le permite analizar y comparar los datos entre estas columnas. La tabla resultante sería algo así:

Crear un informe de Tabla Dinámica con medidas y dimensiones de la Tabla Calculada
En su tabla dinámica;
Arrastre el recuento a la medida
Arrastre "región", Beneficiarios y "tipo de servicio" como dimensiones de fila.
Arrastre "Fecha" y "Actividad" como dimensiones de columna.
