> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/wedocs-5.1-es_es/cliente-desktop/recursos-extras-de-dashboards/campos-calculados.md).

# Campos Calculados

Esta opción general está presente en todos los componentes del sistema con excepción del componente *<mark style="color:blue;">Imagen</mark>*. Su función es crear nuevos campos que no existen directamente en las tablas sin tener que modificar su composición en la base de datos.

Esto permite una mayor libertad en la creación de *<mark style="color:blue;">Metadatos</mark>* e Indicadores en casos en los que se solicita un valor específico, pero no existe por defecto en el Sistema Externo conectado a Weknow.

Existen diversas formas para configurar campos calculados, pudiendo utilizar como base los campos preexistentes de la tabla o incluso utilizar fórmulas para traer valores de constantes y/o variables como fechas y horas. A continuación, se presenta un paso a paso para la creación y uso de un campo calculado utilizando *<mark style="color:blue;">Fórmulas</mark>*:

Definir dónde se creará el campo calculado: en el *<mark style="color:blue;">Metadato</mark>* o en el *<mark style="color:blue;">Componente</mark>*. Si el campo calculado será reutilizado varias veces en más de un indicador, es mejor crearlo en el metadato, de esta forma estará disponible para todos los componentes del metadato.

<div align="left"><figure><img src="/files/nvhDy0Z3jpn0tcpMMYsq" alt=""><figcaption></figcaption></figure></div>

Rellenar las propiedades del nuevo campo calculado, como *<mark style="color:blue;">Nombre, Título</mark>* y *<mark style="color:blue;">Categoría</mark>* para identificación; la opción *<mark style="color:blue;">Público</mark>* para definir la seguridad; *<mark style="color:blue;">Formato</mark>* del campo; *<mark style="color:blue;">Categoría</mark>*; *<mark style="color:blue;">Tipo</mark>* para definir la forma de configuración y su Fórmula (en el caso de tipos *<mark style="color:blue;">Expresión</mark>* *<mark style="color:blue;">SQL</mark>* y *<mark style="color:blue;">Fórmula</mark>*).

<div align="left"><img src="/files/V4VdJiC5q0Cplk2TFI8t" alt=""></div>

Configurar la *<mark style="color:blue;">Fórmula</mark>*. Esta es la etapa más importante de todas del campo calculado, ya que determinará su valor, sea dinámico o fijo. En el ejemplo anterior estamos utilizando el asistente *<mark style="color:blue;">Editor</mark>* *<mark style="color:blue;">de fórmula</mark>* para crear un *<mark style="color:blue;">Promedio</mark>* del campo “*<mark style="color:blue;">person\_daily\_fat\_intake</mark>*”. Más detalles a continuación:

<div align="left"><img src="/files/tqYRCkgiEoBCUBwW2w4e" alt=""></div>

<div align="left"><img src="/files/gYRRsbOTgIhxa8U1YiFQ" alt=""></div>

Hecho esto, basta con hacer clic en <mark style="color:blue;">OK</mark> en el editor y nuevamente en el *<mark style="color:blue;">Metadato</mark>*, para guardar los cambios realizados y el registro del nuevo *<mark style="color:blue;">Campo</mark>* *<mark style="color:blue;">Calculado</mark>* utilizando una fórmula para calcular el promedio de un campo preexistente.

El último paso para los campos calculados es su aplicación en los *<mark style="color:blue;">Componentes</mark>*. Para ello, basta con seleccionar el campo calculado en la lista de *<mark style="color:blue;">Campos</mark>* *<mark style="color:blue;">disponibles</mark>* del metadato a la izquierda y arrastrarlo al área donde se desea utilizarlo (*<mark style="color:blue;">Valores</mark>*, *<mark style="color:blue;">Series</mark>*, *<mark style="color:blue;">Ordenación</mark>*, *<mark style="color:blue;">Etiquetas</mark>* o *<mark style="color:blue;">Filtros</mark>*) al igual que cualquier otro campo preexistente.

<div align="left"><img src="/files/Anw4MYyPVVL4ovDc0x6G" alt=""></div>

Por defecto, los campos calculados estarán ordenados por *<mark style="color:blue;">Categoría</mark>* o de acuerdo con el orden de la lista de campos disponibles que se haya seleccionado. En el ejemplo anterior, los campos disponibles están siendo ordenados por *<mark style="color:blue;">Tabla</mark>* y como los campos calculados no pertenecen a ninguna tabla, se ubican en la primera carpeta denominada “*(sin tabla)*”.

Note que además de insertar el campo que creamos en los pasos anteriores (*Ejemplo\_Campo*) en *Valores*, también añadimos un nuevo campo calculado que fue creado en este componente (*Ejemplo\_Max\_Weight*). Para hacer esto y también reordenar la lista de campos disponibles, basta con hacer clic en el botón “***...***” y se abrirán las opciones como se muestra en la siguiente imagen:

<div align="left"><img src="/files/H0nSxnoefmjONOxqknnC" alt=""></div>

Además de las opciones mostradas en el ejemplo anterior, los campos calculados creados en el componente también permiten su Edición y Eliminación directa en el componente. A través del mismo botón “***...***”, están disponibles las opciones “*<mark style="color:blue;">Editar campo calculado...</mark>*” y “*<mark style="color:blue;">Eliminar campo calculado...</mark>*”.

<div align="left"><img src="/files/hVflAwT6LEdOAkBENZW7" alt=""></div>

*<mark style="color:blue;">**¡Atención!**</mark>* Estos ejemplos de campos calculados utilizan fórmulas simples para demostrar cómo un campo calculado puede ser creado de forma rápida. Sin embargo, combinando diversos valores y funciones diferentes del *<mark style="color:blue;">Editor de fórmulas</mark>* es posible obtener resultados más elaborados.

Como ejemplo, sigue una fórmula que utiliza dos *<mark style="color:blue;">Agregaciones</mark>* y una *<mark style="color:blue;">Función de Verificación</mark>* (*AggDCnt*, *AggSum* y *IF*) para traer el promedio del mismo campo por Estados, en lugar del promedio general. Además, la fórmula no permite la división por 0 o valores negativos.

<div align="left"><img src="/files/MZnPjZRWh00YY2hRHWVK" alt=""></div>

Para la mejor construcción de los campos calculados, siga los pasos anteriores y pruebe los campos antes de utilizarlos en la base de producción.
