Random 如何在Tableau中生成伪随机数和行数

Random 如何在Tableau中生成伪随机数和行数,random,tableau-api,Random,Tableau Api,如何在Tableau中生成伪随机数和行数?我没有找到任何内置函数(如“RAND”、“RCOUNT”)。编辑: 刚刚了解到Tableau中有一个Random()函数。它不在库中,但如果仍使用它,它将告诉您公式有效,并创建一个介于0和1之间的值 如果您想使用官方支持的功能,原始且仍然有效的答案: 由于Tableau用于根据您的数据创建图形,所以随机数通常很少使用(您能解释一下您需要它们做什么吗?) 但是,您可以使用类似的方法来解决此限制: 基本上,从时间中获取一个半随机种子,根据表格计算将其与其他值

如何在Tableau中生成伪随机数和行数?我没有找到任何内置函数(如“RAND”、“RCOUNT”)。

编辑: 刚刚了解到Tableau中有一个
Random()
函数。它不在库中,但如果仍使用它,它将告诉您公式有效,并创建一个介于0和1之间的值

如果您想使用官方支持的功能,原始且仍然有效的答案:

由于Tableau用于根据您的数据创建图形,所以随机数通常很少使用(您能解释一下您需要它们做什么吗?)

但是,您可以使用类似的方法来解决此限制:

基本上,从时间中获取一个半随机种子,根据表格计算将其与其他值组合,并将其与其他半随机值相乘


其中,[Random Upper Limit]是一个用户定义的值,用于限制结果的范围。

如果您连接到这样的RDBMS
RAWSQLAGG_REAL(“RAND()”)
some!谢谢你,亚历山大。随机()成功了!!基本上,我试图通过提供一个随机数来处理数据,以显示“quantity”之类的值。未记录的random()函数并非在每个数据源中都可用,这取决于驱动程序
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