La función GENERATESERIES devuelve una tabla con una única columna conteniendo los valores de una progresión aritmética.
GENERATESERIES(
start_value,
end_value
[, increment_value]
)
- start_value: Valor inicial de la secuencia de valores a generar.
- end_value: Valor final de la secuencia de valores a generar.
- increment_value: Argumento opcional. Incremento a aplicar para generar los nuevos valores. Si no se especifica se toma por defecto el valor 1.
La función GENERATESERIES devuelve una tabla.
Si end_value es menor que start_value, la función devuelve una tabla vacía.
increment_value deberá ser un número positivo mayor que cero. Si no lo es, la función devuelve un mensaje de error.
La secuencia termina con el mayor valor que sea igual o inferior a end_value.
Podemos generar una progresión aritmética entre los números 2 y 8 con un incremento de 2 con la siguiente expresión DAX:
Progresión aritmética = GENERATESERIES(2, 8, 2)
Si end_value es inferior a start_value, la función devuelve una tabla vacía:
Progresión aritmética = GENERATESERIES(12, 8, 2)
La progresión termina con el mayor valor que sea igual o inferior a end_value. En el siguiente ejemplo, se genera una progresión entre 0 y 10 con un incremento de 3. Puede observarse cómo termina en el valor 9 pues el siguiente, 12, supera end_value:
Progresión aritmética = GENERATESERIES(0, 10, 3)