WINDOW_COUNT

La función WINDOW_COUNT devuelve el número de resultados obtenidos en la evaluación de una expresión en la ventana de la tabla actual cuyos límites se indican como argumentos.

Sintaxis

WINDOW_COUNT(
    <expresión>
    [, comienzo,
    fin]
)

Parámetros
  • expresión: expresión a evaluar para la ventana indicada
  • comienzo: (opcional) posición relativa a la fila actual de la fila que define el comienzo de la ventana
  • fin: (opcional) posición relativa a la fila actual de la fila que define el final de la ventana
Valor devuelto

La función WINDOW_COUNT devuelve un número entero.

Información adicional

Las posiciones relativas definidas por los parámetros comienzo y fin se indican con signo negativo cuando las filas referenciadas se encuentran antes que la fila actual (si se recorre la tabla de arriba abajo) y con signo positivo cuando se encuentran después.

Si no se indican los límites de la ventana, la función considera toda la tabla.

Si alguna de las filas de la ventana indicada no existe (por estar evaluando la ventana para una fila demasiado próxima al comienzo o al final de la tabla), simplemente se ignora.

Ejemplos

Cargamos la siguiente tabla desde Tableau:

Tabla de datos

Vemos que en el campo Value hay un cierto número de celdas vacías. Ahora creamos el siguiente campo calculado:

windows_count =

WINDOW_COUNT(SUM([Value]), -2, 0)

...campo que simplemente suma, para cada fila, el valor del campo Value en cuestión.

Si llevamos los campos de la tabla (con perfil de dimensión discreta) y el nuevo campo calculado al lienzo, obtenemos el siguiente resultado:

Función WINDOW_COUNT

La ventana tiene un tamaño de tres filas: comienza dos filas antes de la actual y termina en la actual. Para la primera y segunda fila la expresión SUM([Value]) devuelve un valor válido, de ahí que en la primera fila la función WINDOW_COUNT devuelva el valor 1 y en la segunda el valor 2. En la tercera fila, sin embargo, la expresión SUM([Value]) no devuelve un valor válido, de ahí que, en la ventana de tres filas que termina en ésta, la función WINDOW_COUNT devuelva 2 (los dos resultados válidos de las dos filas anteriores).

Categoría
Cálculo de tablas
Enviado por admin el Vie, 01/11/2019 - 15:55