Share via


Función RAND (DAX)

Devuelve un número aleatorio mayor o igual que 0 y menor que 1, distribuido uniformemente. El número que se devuelve cambia cada vez que se actualiza la celda que contiene esta función.

Sintaxis

RAND()

Valor devuelto

Un número decimal.

Comentarios

En libros de PowerPivot, el recálculo depende de varios factores, incluido si el libro está establecido en modo de recálculo manual o automático, y si los datos se han actualizado. Esto es diferente de Microsoft Excel, donde puede controlar cuando RAND genera un nuevo número aleatorio desactivando el recálculo. 

Para obtener más información, vea Maneras diferentes de actualizar datos en PowerPivot y Recalcular fórmulas.

RAND y otras funciones volátiles que no tienen los valores fijos no siempre se recalculan. Por ejemplo, la ejecución de una consulta o el filtrado, por lo general, no hará que se vuelvan a evaluar dichas funciones. Sin embargo, el resultado de estas funciones se recalculará cuando se recalcule la columna completa. Entre estas situaciones se incluye una actualización de un origen de datos externo o la edición manual de los datos que hacen que se recalculen las fórmulas que contienen estas funciones.

Además, RAND siempre se actualiza si la función se usa en la definición de una medida.

Así mismo, en tales casos, la función RAND no puede devolver un resultado de cero para evitar errores como la división por cero.

Ejemplo

Para generar un número real aleatorio entre otros dos números, puede usar una fórmula como la siguiente:

= RAND()*(int1-int2)+int1