Generación de una tabla con una columna de valores aleatorios

En ocasiones queremos generar valores aleatorios para plantear diferentes escenarios de análisis. Generar un único valor es sencillo usando las funciones RANDRANDBETWEEN, 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)

Tabla con una columna conteniendo valores consecutivos

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)
    )

Tabla conteniendo la columna de números aleatorios buscada

Si quisiéramos generar valores reales, podemos usar la función RAND:

Tabla FLOAT = 
    SELECTCOLUMNS(
        GENERATESERIES(1; 10);
        "Value"; RAND()
    )

Tabla conteniendo la columna de números aleatorios reales buscada

 

DAX functions involved
Submitted by admin on Sun, 07/14/2019 - 12:09