Funzione RAND
Restituisce un numero casuale maggiore o uguale a 0 e minore di 1, distribuito uniformemente. Il numero restituito viene modificato ogni volta che si ricalcola la cella contenente questa funzione.
Sintassi
RAND()
Valore restituito
Numero decimale.
Osservazioni
Nelle cartelle di lavoro di PowerPivot il ricalcolo dipende da vari fattori, ad esempio se la cartella di lavoro è impostata sulla modalità di ricalcolo Manuale o Automatico e se i dati sono stati aggiornati. Questo comportamento è diverso da Microsoft Excel, dove è possibile controllare quando RAND (CASUALE) genera un nuovo numero casuale disabilitando il ricalcolo.
Per ulteriori informazioni, vedere Modalità diverse di aggiornamento dei dati in PowerPivot e Ricalcolare le formule.
RAND e altre funzioni volatili che non hanno valori fissi non vengono sempre ricalcolate. Ad esempio, l'esecuzione di una query o l'applicazione di filtri non comporta di solito la rivalutazione di tali funzioni. I risultati di queste funzioni vengono tuttavia ricalcolati solo quando viene ricalcolata l'intera colonna. Tra queste situazioni è incluso l'aggiornamento da un'origine dati esterna o la modifica manuale di dati che comporta la rivalutazione di formule contenenti queste funzioni.
Inoltre, la funzione RAND viene sempre ricalcolata se è utilizzata nella definizione di una misura.
In tali contesti la funzione RAND non può inoltre restituire un risultato uguale a zero, per impedire errori quale la divisione per zero.
Questa funzione DAX non può essere utilizzata in modalità DirectQuery. Per ulteriori informazioni sulle limitazioni nei modelli DirectQuery, visitare il sito Web all'indirizzo https://go.microsoft.com/fwlink/?LinkId=219172.
Esempio
Per generare un numero casuale reale tra altri due numeri, è possibile utilizzare una formula analoga alla seguente:
= RAND()*(int1-int2)+int1