Tableau ofrece varias opciones de cálculo, y para aquellos que llevan poco tiempo utilizando esta herramienta, elegir una solución para un problema específico que sea rápida y eficiente puede ser a veces un reto. En este artículo se mostrarán ejemplos de aplicación de cada opción de cálculo para facilitar la elección entre los distintos modelos en el futuro. Empecemos por definir los 3 tipos de cálculo principales.
Cálculos básicos: Estas operaciones se escriben como partes de las consultas creadas por Tableau: por tanto, se realizan en la fuente de datos subyacente. En particular, distinguimos entre cálculos a nivel de fila y cálculos agregados; los primeros nos dan granularidad a nivel de la fuente de datos, mientras que los segundos ofrecen un nivel de detalle relacionado con la visualización.
Expresiones LOD: Al igual que los cálculos a nivel de fila, las expresiones de nivel de detalle se escriben como parte de las consultas creadas por Tableau y actúan directamente sobre la fuente de datos. La diferencia es que éstos pueden operar con una granularidad diferente a la de la visualización. También es posible realizar cálculos a un nivel más granular (a través de INCLUDE), a un nivel menos granular (a través de EXCLUDE) o a un nivel completamente independiente (a través de FIXED) con respecto a los campos de la vista. Para más detalles, ya hemos hablado de ello aquí.
Cálculos de la tabla: los cálculos en la vista se realizan después de que se haya devuelto la consulta, por lo que sólo pueden operar sobre los valores que se encuentran en el conjunto de resultados de la consulta, es decir, de los campos de la vista.
Cálculo básico y de tablas
Los campos calculados y el cálculo de tablas son similares en el sentido de que ambos utilizan funciones para calcular los resultados. Al tratar de elegir entre estas dos opciones de cálculo, es importante distinguir cómo y dónde se realiza el cálculo, dónde se guarda el resultado y si se puede reutilizar en varias hojas de cálculo.
Los cálculos básicos permiten transformar valores o miembros en el nivel de detalle de la fuente de datos (un cálculo a nivel de fila) o en el nivel de detalle de la visualización (un cálculo agregado). Siempre que se cree un campo calculado, se integrará automáticamente en la lista de medidas y dimensiones del panel de datos. De este modo, será posible utilizarlo en todas las visualizaciones del libro de trabajo y no sólo en la hoja de trabajo en la que se creó el cálculo.
Hagamos ahora algunos casos de aplicación de los cálculos básicos. Empecemos por crear un campo «Cost», utilizando una fórmula que aproveche los campos Sales y Profit.
Supongamos que ahora queremos identificar qué producto es rentable o no. Creamos el siguiente campo calculado.
A continuación, arrastramos el nuevo campo, «Cost vs. Sales – Row Level», a la carta de colores. En este caso, el cálculo se realiza a nivel de fila de la fuente de datos, por lo que cada fila se colorea por separado.
Ahora pasamos a la creación de un campo agregado con nivel de detalle de visualización. Esta variable permitirá identificar, para cada categoría, qué subcategoría tiene costes superiores al valor de las ventas. La nueva columna, titulada «Cost vs. Sales – View Level», muestra entonces cómo se realizaría el cálculo en el nivel detallado de las series de la vista.
Los Quick Table Calculationsa, en cambio, realizan una transformación de los valores en nuestra visualización. Este tipo de cálculo puede realizarse en cualquier tamaño sin tener que escribir ninguna línea de código. Los resultados de estas funciones dependen de las dimensiones de la vista y se establecen mediante el uso de «compute using». Esta opción nos permite dirigir nuestro cálculo y al mismo tiempo seleccionar el campo de aplicación. En el siguiente ejemplo, se ha aplicado un cálculo de tabla al campo Cost para obtener su rango. A través del cálculo, se decidió realizar el cálculo en las subcategorías y repetirlo para cada categoría.
Table Calculation vs LOD
En esta sección, introduciremos las expresiones LOD, que permiten calcular los valores de una expresión controlando el nivel de granularidad sobre el que realizar la operación. En el siguiente ejemplo, comenzaremos ejecutando un cálculo de tabla que calcula el porcentaje de ventas totales de cada Sub-category.
La tabla rápida es muy práctica; sin embargo, si quisiéramos filtrar por subcategorías individuales, el resultado que obtendríamos sería el siguiente.
Según el orden de las operaciones que realiza Tableau, las tablas rápidas aparecen en la última posición. La aplicación de un filtro hace que nuestro campo se adapte a la nueva vista y, en consecuencia, devuelve un valor del 100% del total. Es posible sortear este obstáculo mediante el uso adecuado de las expresiones LOD. En particular, construiremos un nuevo campo para calcular el porcentaje del total, fijando nuestro horizonte temporal.
Una vez obtenida la variable denominada ‘% tot’, la arrastramos a las filas, para recrear el mismo gráfico creado con un quick table calculation.
A continuación, aplicamos el filtro a un solo miembro del campo Sub-category. La pantalla aparecerá entonces de la siguiente manera.
Para entender mejor la distinción entre Tabla Rápida y LOD y la importancia del orden de las operaciones, es útil mostrar los datos a nivel de tabla. Tomando el ejemplo que se acaba de mostrar, se puede ver que ambas opciones de cálculo devuelven una suma total de 100% para el desglose porcentual de Sub-Category.
Tras la aplicación de un filtro sobre la variable Sub-category, obtendremos una nueva vista sin la subcategoría «Bookcases». Este cambio sólo tendrá un impacto en el cálculo realizado por el quick table calculation, mientras que los valores obtenidos con la expresión LOD permanecerán inalterados, resultando en una suma total diferente.
En conclusión, se puede decir que si tengo toda la información que necesito en la visualización, los cálculos de la tabla son más sencillos que las otras opciones de cálculo, ya que no requieren ningún esfuerzo analítico para calcularlos. Las expresiones de Cálculo Básico y LOD, por otro lado, se calculan a nivel de la base de datos; esto significa que las operaciones se escriben como partes de las consultas creadas por Tableau. Las expresiones LOD también permiten ajustar el cálculo a la dimensionalidad que necesites y así controlar el nivel de granularidad.
Si te has perdido nuestros artículos anteriores, ponte al día en nuestro blog y síguenos en LinkedIn.