GENERATESERIES
- Jaime Franco Jimenez

- 9 jul 2023
- 2 Min. de lectura
En Excel, tenemos una función llamada SECUENCIA, donde ponemos crear una matriz en vertical y horizontal, solo en vertical, solo en horizontal, pues, en DAX tenemos una función llamada GENERATESERIES, que realiza lo mismo, pero solo realiza una secuencia en vertical.
Sintaxis
GENERATESERIES(<startValue>, <endValue>[, <incrementValue>])
· starValue, es donde comienza la matriz.
· endValue, es donde termina la matriz.
· incrementValue, argumento opcional, es el incremento de la secuencia.
Estando en Power BI, sin tener ninguna consulta cargada, vamos a la vista de datos, vamos a la pestaña de inicio, hacemos clic en nueva tabla.

Ponemos la función GENERATESERIES, como argumento starValue, ponemos 1, como argumento endValue, ponemos 10, omitimos el argumento incrementValue.
Tenemos una secuencia de números desde el numero 1 al número 10.

Vamos a usar el argumento incrementValue, y, ponemos 2, es decir, un incremente entre números de 2, tenemos los números 1,3,5,7, y, 9.

Con la siguiente expresión, tenemos una serie de fechas empezando en el día 1 de enero de 2023, y, terminando el día 15 de enero de 2023.

También, podemos usar números flotantes, en este caso, tenemos un paso de 0,5.

Con la siguiente expresión, tenemos una hora de inicio, que son las 12:00:00, una hora de fin, 12:05:00, y, un incremento de 1 minuto, vamos a usar SELECTCOLUMNS, que devuelve una tabla con las columnas seleccionadas, pues, como argumento table, usamos GENERATESERIES, con la hora de inicio 12:00:00, como hora de fin, ponemos 12:05:00, como incremento ponemos 1 minuto, para todo ello, debemos de usar la función TIME, y, genera una columna llamada valor.

Como argumento nombre de columna, ponemos, entre comillas dobles, hora, va a sustituir la columna valor por hora, como argumento expresión, usamos la función FORMAT, que nos va a convertir un valor al formato que especifiquemos, como argumento value, ponemos Value, que es el valor devuelto por GENERATESERIES, como argumento format, entre comillas dobles, ponemos hh:mm:ss, cerramos paréntesis.
Vemos las horas comenzando en 12:00:00, y, de forma secuencial vamos sumando 1 minuto hasta llegar a las 12:05:00.

Miguel Angel Franco




Comentarios