> For the complete documentation index, see [llms.txt](https://docs.violetlabs.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.violetlabs.com/es/funciones/informes/multifuente/columnas-personalizadas.md).

# Columnas personalizadas

Las columnas personalizadas se pueden usar para agregar información a un informe más allá de lo que se genera de forma nativa a partir de las fuentes en Violet. Cuando guardas un informe, cualquier columna personalizada se guardará junto con él.

Agrega columnas personalizadas a un informe multisource haciendo clic en <mark style="color:púrpura;">**+ COLUMNA**</mark>.

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2F82PRwNmhgmMUbv4cUmTd%2Fimage.png?alt=media&amp;token=4208fb8d-f0f3-4b04-acec-3387d838fe54" alt="" width="563"><figcaption></figcaption></figure>

Las columnas personalizadas pueden ser del tipo:&#x20;

* &#x20;`Texto`
* &#x20;`Número`
* &#x20;`Usuario`
* &#x20;`Fórmula personalizada`

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2F84n3RAewDmv24p4L0WKc%2Fimage.png?alt=media&amp;token=abeda8a7-4bf7-4ce8-956d-8be29140f6ee" alt="" width="341"><figcaption></figcaption></figure>

### Datos estáticos

Elegir `Texto`, `Número`, o `Usuario` creará una columna donde puedes completar cada celda individualmente haciendo clic en la celda. Los valores en estas celdas deben actualizarse manualmente y no dependen de la información en el resto del informe.

Si  `Usuario` está seleccionado, al hacer doble clic en una celda se mostrará un selector desplegable donde puedes elegir cualquiera de los usuarios en tu entorno Violet.

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FHIxCS31TdQy5Rx51u9Cb%2Fimage.png?alt=media&amp;token=dc20a0a0-f37d-4d8d-8257-a8764634e033" alt=""><figcaption></figcaption></figure>

### Fórmulas personalizadas&#x20;

Además de agregar columnas con valores estáticos, también puedes agregar columnas que se relacionen con la información existente en la tabla según fórmulas que defines. Esto te permite generar información importante sobre piezas o pedidos directamente en el informe. Estas columnas se actualizarán junto con la información en el resto de la tabla del informe cada vez que se abra.

Para usar esta funcionalidad, selecciona el `Fórmula personalizada` Tipo de columna e ingresa tu fórmula. Al construir tu fórmula, escribe un corchete de apertura (`[`) para mostrar una lista buscable de columnas y elementos que puedes referenciar en tu fórmula.

{% embed url="<https://www.loom.com/share/6b8f419953bc498a944073f5590e3159>" %}

Las fórmulas personalizadas aprovechan **math.js** sintaxis y operadores. Puedes encontrar la documentación completa de esta sintaxis aquí: [documentación de math.js](https://mathjs.org/docs/expressions/syntax.html).

### Ejemplos de fórmulas personalizadas

Considera el caso de uso en el que te gustaría calcular si tienes suficientes piezas en inventario para ensamblar un conjunto. Los siguientes ejemplos describen tres métodos diferentes para crear y mostrar una columna de "Falta de inventario".

El primer ejemplo utiliza una resta simple para mostrar el valor numérico de la falta para cada pieza. El segundo ejemplo agrega una expresión condicional para indicar si hay o no una falta de forma más legible. El tercer ejemplo combina matemáticas básicas, una expresión condicional y manipulación de cadenas en una función de varias líneas que produce un indicador legible de la falta con el valor numérico.

#### Matemáticas básicas

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FKDQxZPYfqsqUjUwXbOLA%2Fimage.png?alt=media&amp;token=cbd46e99-3fbb-4027-bda7-c448426153ae" alt=""><figcaption></figcaption></figure>

#### Expresiones condicionales

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FFbM1ypfD9j19bu6Qs73W%2Fimage.png?alt=media&amp;token=80995fe0-9dad-415f-8bf0-62ba57d2b6c2" alt="" width="563"><figcaption></figcaption></figure>

#### Funciones de varias líneas

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FCO4XnOrTC9QeIa1eF80v%2Fimage.png?alt=media&amp;token=e7cde188-8dc8-4104-9465-0b5d14d277da" alt="" width="563"><figcaption></figcaption></figure>

*Nota:* *Este caso de uso es lo suficientemente común como para que hayamos desarrollado un informe Clear To Build para mostrar este tipo de información, con alguna funcionalidad adicional. Consulta los detalles sobre eso* [*aquí*](/es/funciones/informes/listo-para-construir.md)*.*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.violetlabs.com/es/funciones/informes/multifuente/columnas-personalizadas.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
