Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to generate pseudo random numbers and row-count in Tableau

How to generate pseudo random numbers and row-counts in Tableau? I didn't find any built-in functions (like 'RAND', 'RCOUNT').

like image 238
Lalitha03 Avatar asked Nov 23 '15 10:11

Lalitha03


People also ask

How do you generate random numbers in tableau?

You can create random numbers using a function called RANDOM(). Even though the function is not shown within the functions in calculative field. RANDOM() returns a decimal number from [0 - 1]. This function does not take any arguments/parameters.


1 Answers

Edit: Just learned that there is a Random() function in Tableau. It is not in the library but if you use it anyway, it will tell you that the formula is valid and create a value between 0 and 1.

Original and still valid answer in case you want to use officially supported functions:

Since Tableau is used to create graphs based on your data, there is usually little use for random numbers (would you explain what you need them for?)

However you could use an approach like this to work around this limitation: http://community.tableau.com/docs/DOC-1474

Basically getting a semi-random seed out of the time, combine it with other values based on table calculations and multiplying it with other semi-random values

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

Where [Random Upper Limit] is a user defined value to limit the range of the result.

like image 181
Alexander Avatar answered Sep 28 '22 03:09

Alexander