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
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.
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.
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:
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:
👀 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.