Una de las funcionalidades que más me alucinan dentro de Coda, es la posibilidad de crear controles que interactúen con tus tablas.
Esto te va a permitir filtrar de manera dinámica la información que se muestra en una (o más) tablas a la vez. Por ejemplo: Por fecha.
Así que vamos a entender cómo funcionan los controles con un caso sencillo:
Filtrando una tabla por mes
Blank
Controles
3
Gasto
Fecha
Mes
Importe
Gasto
Fecha
Mes
Importe
No results from filter
Creando un control en Coda
Para crear un control es realmente sencillo. Simplemente tendrás que decidir el tipo de control y darle un nombre. Podrás configurar las opciones del mismo una vez creado.
Los tipos de controles son:
Text - Te permite buscar por un texto.
Select - Selecciona un único item de una lista de valores
Multiple select - Selecciona uno o varios elementos de una lista de valores
Lookup - Te permite utilizar una serie de valores como filtros de otra tabla
Scale - Una escala que te permite filtrar por números
Slider - Crea un slider para poder escoger el rango que buscas
Date - Filtra por fechas, sin tiempo.
Date & Time - Lo mismo que el anterior, pero incluyendo tiempo.
Date range - Uno de los más interesantes, te permite filtrar por los ultimos 7 días, 28, 365 o personalizar el rango.
Checkbox - Selecciona campos como checks o toggles.
Reaction - Filtra por reacciones
Puedes acceder a todos ellos escribiendo su nombre o buscando por Control:
⚠️ Una vez creado puedes definir su nombre - esto es muy importante puesto que necesitarás referirte a el en las formulas.
Empezaremos con un control sencillo, de tipo Select, que nos permitirá filtrar por una serie de opciones pre-definidas.
Le daremos el nombre de Select-Fecha, y en las opciones escribiremos (Separados por comas)
January, February, March, April, May, June, July, August, September, October, November, December
Haz click con el botón derecho sobre el control para ver cómo se ha configurado.
Blank
Puedes también ponerle un valor inicial - si así lo deseas.
🤝 Filtrando una tabla con un control
Ahora que tenemos el control creado, podemos utilizarlo para múltiples cosas. Entre ellas, filtrar una tabla según la opción que selecciones.
Para eso, hemos creado la tabla de Controles. En la que hay una serie de gastos con diferentes fechas. Dentro de ello, hemos creado un campo de “Mes” que obtiene el nombre del mes del campo de Fecha.
Para esto usamos la fórmula:
Ahora, para filtrar, tendremos que ir a las opciones de la tabla - a filtros y crear un nuevo filtro de tipo fórmula.
Matches() - La fórmula para filtrar
Para utilizar un control, tenemos que conocer una nueva fórmula específica, en este caso Matches() que te va a permitir vincular el valor del control al campo de la tabla.
Lo que hace es evaluar el contenido de cada fila (del campo que le digas) y ver si coincide con el valor actual del control.
La estructura siempre es: Campo.Matches(Valor)
Puedes ver cómo se crea en este caso. El control te aparecerá en morado.
Blank
Controles 2
3
Gasto
Fecha
Mes
Importe
Gasto
Fecha
Mes
Importe
No results from filter
Prueba con este control a modificar su valor y ver cómo cambia la tabla.
🔍 Obteniendo valores de una tabla
Uno de los trucos para ser más productivo dentro de Coda es que puedes utilizar los valores de una tabla como inputs para un control, para tener una lista dinámica que puedas filtrar.
En este caso vamos a tener lo mismo que en el ejercicio anterior, solo que vamos a hacer que los valores los obtenga de esta tabla:
Blank
Meses del año
2
Name
Name
1
January
2
February
3
March
4
April
5
May
6
June
7
July
8
August
9
September
10
October
11
November
12
December
13
Nueva opción
There are no rows in this table
Para ello, simplemente en los valores del control, tendremos que darle como valores la tabla de Meses del año, escogiendo el campo de Name para que sea filtrable.
Puedes comprobarlo, añadiendo a la tabla una nueva opción y viendo que en el control te aparecerá como opción para filtrar.
Ahora puedes usar esto, en cualquier otra tabla.
👋🏻 Cambiando varias tablas con un único control.
Como decíamos, los controles te permiten filtrar varias tablas a la vez con el mismo valor. Es por eso que vamos a filtrar las dos tablas anteriores por el mismo control. Como lo oyes.
Compruébalo con este ejemplo:
Blank
View of Meses del año
2
Name
Name
No results from filter
View of Controles
3
Gasto
Fecha
Mes
Importe
Gasto
Fecha
Mes
Importe
No results from filter
👀 Para profundizar...
¡Y esto es lo que tienes que saber de los controles! Sin embargo es simplemente un caso de uso. A partir de ahora podrás profundizar, para lo que te proponemos los siguientes ejercicios:
Crea una tabla con fechas y un control de DateRange
Crea una tabla con números y un control que filtre por valores > que el control.