En ocasiones queremos generar valores aleatorios para plantear diferentes escenarios de análisis. Generar un único valor es sencillo usando las funciones RAND o RANDBETWEEN, pero la generación de un listado de valores aleatorios es un poco más complicado. En este escenario queremos crear una tabla con una columna de valores enteros aleatorios.
La generación de una tabla con una columna de n filas es sencillo si utilizamos la función GENERATESERIES. Por ejemplo, para generar 10 valores (consecutivos) podemos recurrir al siguiente código:
Tabla = GENERATESERIES(1; 10)
Una vez generada la tabla con el número de filas que nos interesa, añadir columnas con contenido personalizado es muy sencillo con la función SELECTCOLUMNS. Podemos, por ejemplo, incluir una nueva columna en la que se generen los números aleatorios que estamos buscando, ignorando la columna Value que ya existe:
Tabla =
SELECTCOLUMNS(
GENERATESERIES(1; 10);
"Value"; RANDBETWEEN(1; 5)
)
Si quisiéramos generar valores reales, podemos usar la función RAND:
Tabla FLOAT =
SELECTCOLUMNS(
GENERATESERIES(1; 10);
"Value"; RAND()
)