Share via


Fonction RAND (DAX)

Retourne un nombre aléatoire supérieur ou égal à 0 et inférieur à 1, distribué uniformément. Le nombre qui est retourné change chaque fois que la cellule qui contient cette fonction est recalculée.

Syntaxe

RAND()

Valeur de retour

Nombre décimal.

Notes

Dans les classeurs PowerPivot, le nouveau calcul dépend de différents facteurs, dont l'utilisation par le classeur du mode de recalcul Manuel ou Automatique et le fait que les données aient ou non été actualisées. Ce fonctionnement diffère de celui de Microsoft Excel, où vous pouvez contrôler le moment où RAND génère un nouveau nombre aléatoire en désactivant le recalcul. 

Pour plus d'informations, consultez Différents moyens de mettre à jour des données dans PowerPivot et Recalculer des formules.

RAND et d'autres fonctions volatiles qui n'ont pas de valeur fixe ne sont pas toujours recalculées. Par exemple, l'exécution d'une requête ou d'un filtrage ne provoque généralement pas la réévaluation de telles fonctions. Toutefois, les résultats de ces fonctions seront recalculés lorsque la colonne entière sera recalculée. Ces situations incluent l'actualisation à partir d'une source de données externe ou une modification manuelle des données qui provoque la réévaluation des formules qui contiennent ces fonctions.

En outre, la fonction RAND, si elle est utilisée dans la définition d'une mesure, est toujours recalculée.

De même, dans de tels contextes, la fonction RAND ne peut pas retourner le résultat zéro, pour empêcher des erreurs telles que la division par zéro.

Exemple

Pour générer un nombre réel aléatoire compris entre deux autres nombres, vous pouvez utiliser une formule similaire à la suivante :

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