WINDOW_VAR

La función WINDOW_VAR devuelve la varianza muestral de los resultados de la expresión aplicada a los valores incluidos en la ventana de la tabla actual cuyos límites se indican como argumentos.

Sintaxis

WINDOW_VAR(
    <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_VAR devuelve un número real.

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.

Los valores nulos son ignorados (no se consideran en el cálculo de la varianza).

La función WINDOW_VAR considera la corrección de Bessel, dividiendo los cuadrados de las desviaciones por N -  1, siendo N el número de valores considerados.

Esta función necesita al menos dos valores (no nulos) como argumentos para devolver un resultado no nulo.

Ejemplos

Vamos a probar la función con la siguiente tabla de números:

Tabla de datos

Tras leerla desde Tableau creamos el siguiente campo calculado que considera una ventana de tres filas, comenzando dos filas antes de la actual y terminando en la fila actual:

window_var =

WINDOW_VAR(SUM([Number]), -2, 0)

La expresión que estamos considerando simplemente suma el valor de la fila considerada (es decir, devuelve el mismo valor).

Ahora llevamos los campos de la tabla y el campo calculado al lienzo:

Función WINDOW_VAR

Veamos el resultado para una de las filas. Por ejemplo, para la tercera fila (Id = 2), en la que la ventana cubre los valores 6, 1 y 2. El valor medio de estos valores es (6 + 1 + 2) / 3 = 3, por lo que las desviaciones de cada valor son 3, -2 y -1, respectivamente. La suma de los cuadrados es 9 + 4 + 1 = 14, por lo que la varianza muestral (que aplica la corrección de Bessel) es de 14 / 2 =7.

El valor nulo es ignorado (no se considera). Por ejemplo, el valor de la varianza para la fila en la que Id = 5 considera una ventana que cubre los valores Nulo, 1 y 4. El valor medio de 1 y 4 es 2.5, sus desviaciones son -1.5 y 1.5, y la suma de los cuadrados de éstas es 2.25 + 2.25 = 4.5 que, dividido entre 1 (pues aquí estamos considerando 2 valores y la corrección de Bessel divide entre N - 1) devuelve 4.5 (exactamente el resultado que obtenemos).

Funciones relacionadas
Categoría
Cálculo de tablas
Submitted by admin on Mon, 11/11/2019 - 10:48