La función RUNNING_COUNT devuelve el número de resultados no nulos generados por una expresión entre la primera fila de la tabla y la fila actual.
RUNNING_COUNT(<expresión>)
- expresión: expresión cuyos resultados se desea contar.
La función RUNNING_COUNT devuelve un número entero.
Solo se cuenta los resultados de <expresión> que sean no nulos.
Si partimos de la siguiente tabla:
Una vez leída en Tableau podemos crear el siguiente campo calculado:
Contador =
RUNNING_COUNT(SUM([Sales]))
Si llevamos los campos de la tabla y el campo calculado (tras darle formato Discreto) al lienzo, se obtiene el siguiente resultado:
Comprobamos que la función RUNNING_COUNT devuelve el número de resultados devueltos por la expresión SUM([Sales]): en la primera fila la expresión devuelve el valor 12, que es el primer resultado. En la siguiente, la expresión en cuestión devuelve 8, que es el segundo resultado, y así fila por fila.
Siguiendo con el mismo ejemplo, supongamos ahora que se desconoce el valor correspondiente al año 2017:
Si, utilizando el mismo campo calculado, actualizamos la hoja de trabajo, el resultado cambia:
Cuando Tableau evalúa la fila correspondiente a 2016, la expresión incluida como argumento en RUNNING_COUNT, SUM([Sales]), devuelve un valor no nulo (6), y la función RUNNING_COUNT devuelve el número de resultados devueltos hasta el momento: 3. En la fila correspondiente a 2017, sin embargo, la expresión incluida como argumento de la función devuelve un nulo, por lo que RUNNING_COUNT vuelve a devolver el valor 3 (pues hasta ese momento se han devuelto 3 resultados no nulos). En 2018 la expresión vuelve a devolver un resultado no nulo (20), por lo que RUNNING_COUNT vuelve a incrementar el valor devuelto.