2015-11-23 20 views

risposta

4

Edit: appena saputo che c'è una funzione Random() in Tableau. Non è nella libreria, ma se la usi comunque, ti dirà che la formula è valida e crei un valore compreso tra 0 e 1.

Risposta originale e ancora valida se si desidera utilizzare funzioni supportate ufficialmente :

Dal Tableau viene utilizzato per creare grafici in base ai dati, di solito c'è poco uso dei numeri casuali

Tuttavia si potrebbe usare un approccio come questo per (vuoi spiegare che cosa avete bisogno di loro per?) ovviare a questa limitazione: http://community.tableau.com/docs/DOC-1474

Fondamentalmente ottenere un seme semi-casuale fuori dal tempo, combinarlo con altri valori in base ai calcoli tavolo e moltiplicandolo con altri valori semi-casuali

Seed 
(DATEPART('second', NOW()) + 1) * (DATEPART('minute', NOW()) + 1) * (DATEPART('hour', NOW()) + 1) * (DATEPART('day', NOW()) + 1) 

Random Number 
((PREVIOUS_VALUE(MIN([Seed])) * 1140671485 + 12820163) % (2^24)) 

Random Int 
INT([Random Number]/(2^24) * [Random Upper Limit]) + 1 

Dove [Casuale Limite superiore] è un valore definito dall'utente per limitare l'intervallo del risultato.

+0

Impressionante! Grazie @ Alexander. RANDOM() ha funzionato !! Fondamentalmente, sto cercando di manipolare i dati dando un numero casuale per mostrare valori come "quantità". – Lalitha03

+1

La funzione random() non documentata non è disponibile in tutte le origini dati, dipende dal driver –