Cómo redujimos el tiempo de carga en un 98.9% para una visualización de Tableau utilizando múltiples condiciones OR: Orígenes, aplicaciones y estudios de caso

Descubre cómo logramos disminuir el tiempo de carga en un 98.9% con múltiples condiciones OR. Mejora la velocidad de tu sitio web con nuestros consejos.

miércoles, 19 de noviembre de 2025 • 6 min de lectura • Equipo Q2BSTUDIO

Cómo logramos una reducción del 98.9% en el tiempo de carga con múltiples condiciones OR

Los dashboards de alto rendimiento son clave para equipos de negocio, analistas y líderes que dependen de datos para tomar decisiones rápidas y acertadas. Tableau es una herramienta muy extendida para analítica interactiva, pero incluso las visualizaciones más atractivas pierden valor si tardan demasiado en cargar. Una causa frecuente y a menudo pasada por alto de la lentitud son los cálculos escritos de forma ineficiente, especialmente cuando contienen largas cadenas de condiciones OR. En este artículo repasamos cómo una visualización que tardaba 41 segundos en cargar se optimizó hasta 0.43 segundos, mejorando el tiempo en un 98.9 por ciento, además de explicar los orígenes de estas funciones, la lógica del motor de cálculo de Tableau, aplicaciones reales y estudios de caso que muestran el impacto de un buen diseño de cálculos.

Por qué las condiciones OR ralentizan Tableau

1. Origen en SQL

El motor de Tableau fue diseñado para traducir acciones del usuario en consultas SQL. Cada filtro, campo calculado o parámetro se transforma en una cláusula SQL equivalente. La lógica OR en SQL obliga al motor a evaluar cada condición por separado, y más condiciones OR implican más comparaciones fila por fila. En conjuntos de datos grandes, estas comparaciones repetidas aumentan considerablemente el tiempo de procesamiento.

2. Ejecución a nivel de fila

Tableau evalúa las condiciones OR registro por registro. Si un cálculo tiene diez comprobaciones OR, Tableau realiza diez comparaciones por fila. En tablas con millones de filas, el coste crece de forma exponencial.

3. Historia de la optimización y la función IN

Para simplificar operaciones y reducir la sobrecarga a nivel de fila, los motores SQL modernos introdujeron la cláusula IN. En vez de evaluar varias condiciones OR, el motor realiza una comparación vectorizada contra un conjunto de valores permitidos. Tableau heredó este concepto para mejorar el rendimiento, permitiendo comparaciones más limpias y eficientes.

El problema original

En el caso analizado se trataba de un dataset de vuelos y el equipo escribió un cálculo que comparaba un campo contra múltiples valores usando OR. Aunque lógico, este enfoque provocó:

- Tiempo de carga de 41 segundos

- Consumo de CPU excesivo

- Interactividad lenta del workbook

Cada condición OR se evaluaba de forma independiente por fila, lo que hizo que la consulta fuese cada vez más pesada.

Optimización con la función IN

Por qué IN es más rápido

La función IN compara un valor contra un conjunto en una sola operación consolidada. Esto genera una expresión SQL compacta, reduce el número de comparaciones por fila y los motores de consulta pueden procesar IN usando métodos indexados. El resultado es una carga computacional mucho menor a nivel de fila.

Resultados inmediatos

Tras reescribir el cálculo usando IN, el tiempo de carga bajó de 41 segundos a 29 segundos, una mejora del 29 por ciento solo con ese cambio. Pero aún quedaba margen de mejora adicional.

Optimización final: pasar a Extract

Después de mejorar el cálculo, el siguiente paso fue cambiar la conexión en Tableau de live a Tableau Extract. Los extracts ofrecen almacenamiento columnar, alta compresión e índices optimizados para cargas analíticas, lo que evita consultar la base de datos en vivo repetidamente y permite consultas en memoria optimizadas.

Resultado final

Al publicar sobre extracts, el tiempo de carga se redujo de 29 segundos a 0.43 segundos, lo que supuso una reducción del 98.9 por ciento: de un dashboard lento a una experiencia casi instantánea.

Aplicaciones reales de la optimización OR a IN

Esta técnica no es exclusiva de este ejemplo; es aplicable en múltiples sectores y casos de uso:

- Retail y ecommerce: filtrado de SKUs o categorías clave mediante IN en vez de OR mejora el rendimiento de dashboards de ventas y forecasting.

- Salud: coincidencia de códigos de diagnóstico donde existen cientos de valores posibles se acelera con IN.

- Logística y aviación: filtrado por códigos de vuelo, aeropuertos o tipos de aeronave beneficia a paneles operativos.

- Banca y finanzas: detección de transacciones de riesgo al comparar contra listas largas de códigos.

- Manufactura: clasificación de equipos, sensores o códigos de calidad mediante IN en lugar de OR.

Estudios de caso

Case 1 Retail

Un gran minorista sustituyó largas cadenas OR por una cláusula IN para identificar SKUs prioritarios. El tiempo de carga bajó de 18 segundos a 5 segundos, mejorando la velocidad de acceso a planificación de demanda.

Case 2 Banca

Un cliente del sector financiero evaluaba cientos de códigos de transacción con OR. Tras usar IN y publicar como extracts, el tiempo de actualización pasó de 23 segundos a 4.2 segundos, permitiendo investigaciones casi en tiempo real.

Case 3 Aerolínea

Un dashboard de operaciones aéreas que afectaba a la asignación de puertas y rutas mejoró de 54 segundos a 5 segundos después de reescribir cálculos con IN y migrar a extracts, multiplicando por 10 la velocidad de respuesta ante incidencias.

Buenas prácticas para optimizar cálculos en Tableau

1 Evitar largas cadenas de OR y reemplazarlas por IN siempre que sea posible

2 Convertir datos consultados frecuentemente a extracts, sobre todo con tablas grandes o bases de datos lentas en vivo

3 Mantener los cálculos simples y escalables; condiciones anidadas complejas ralentizan

4 Empujar filtros hacia la fuente de datos y aprovechar índices

5 Auditar cálculos periódicamente, ya que los dashboards evolucionan y pueden introducirse ineficiencias

Sobre Q2BSTUDIO

En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones que impulsan la transformación digital. Ofrecemos servicios de software a medida, aplicaciones a medida, inteligencia artificial y soluciones de ciberseguridad, además de servicios cloud aws y azure, servicios de inteligencia de negocio, IA para empresas, desarrollo de agentes IA y Power BI. Combinamos experiencia en desarrollo de aplicaciones multiplataforma con prácticas de seguridad y optimización de datos para entregar dashboards y aplicaciones que rinden en producción.

Si necesitas optimizar tus dashboards, migrar a extracts o diseñar soluciones de inteligencia de negocio a medida, consulta nuestros servicios de Business Intelligence y Power BI y descubre cómo podemos acelerar tus procesos analíticos. Para proyectos de integración y aplicaciones a medida visita software y aplicaciones a medida ofrecidos por nuestro equipo.

Palabras clave

aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Conclusión

Los cálculos eficientes son un pilar fundamental para dashboards rápidos en Tableau. Entender que OR evalúa condición por condición mientras que IN compara contra un conjunto en una sola operación permite mejoras rápidas y significativas. Combinado con el uso de extracts y buenas prácticas de diseño, puedes transformar un dashboard de 41 segundos a una experiencia casi instantánea de 0.43 segundos. En Q2BSTUDIO estamos listos para ayudarte a aplicar estas optimizaciones y a diseñar soluciones de software y analítica que escalen con tu negocio.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.