Niveles de Cálculo en Tableau
Tableau tiene, fundamentalmente, dos modos de realizar los cálculos. O bien los computa a nivel de fila, o bien trabaja con agregados de filas. Y NO SE PUEDEN MEZCLAR. De lo contrario obtendremos el consabido No es posible mezclar argumentos de agregación y no agregación con esta función.
¿Cuál es cuál?
Nivel de fila, nivel de registro, mínimo nivel de detalle…
Cuando la operación implica únicamente valores contenidos en ese registro.
Por ejemplo, para combinar dos campos o extraer información de uno de ellos. Puede ser todo lo complicado o todo lo sencillo que sea, lo único que importa es que no requiera valores presentes en otros registros.
Los agregados pueden estar accesibles a nivel de fila (LOD, level of detail) o no estarlo (vista y cálculos de tabla, table calculations).
Cualquier tipo de cálculo que pueda requerir valores presentes en otras filas o registros. En ocasiones la agregación será de 2 filas, o de 3, o de 1000… o de 1. Sí, puede haber agregaciones en las que sólo se usen valores de una fila.
¡Ponte a prueba con este mini test!
LEN([Customer Name])
COUNT([Customer Name])
SUM([Sales])
AVG([Profit])
([Sales]-[Profit])/([Sales])
WINDOW_SUM(SUM([Profit]))
Espero que esta sucinta pildorilla haya hecho más sencillo distinguir estos dos tipos de campos calculados. Otras diferencias (¿las computa Tableau, la base de datos,…?) va más allá del objetivo aquí propuesto, pero aconsejo encarecidamente a quién esté más interesado en el tema que revise los artículos mencionados antes.
¡Muchas gracias por haber llegado hasta aquí!