小勤:Power Query里生成的这个随机数怎么都是一样的啊?这样很不随机嘛!如下图所示:
大海:好像是有人提过这个问题……
小勤:那怎么办?
大海:解决的办法倒是很多,不过也很坑:
『方法一』
先添加索引列,然后再添加随机数列,如下图所示:
『方法二』
修改生成随机数的语句,对引用的表套个Table.Buffer函数,如下图所示:
小勤:这倒还好啊,也没见怎么坑,就是多个步骤或套多个函数。
大海:不是的,真正的坑是,你把Power Query的数据返回Excel或在Power BI关闭并应用看看?
小勤:艹,肿么肥四?怎么结果返回了又不随机了?
大海:这才是真坑!
小勤:那怎么办?
大海:方法是,对于添加索引列的,添加好随机数后,再加个索引列……如下所示:
小勤:汗……
大海:对于添加Table.Buffer的,在整个语句外面再套个Table.Buffer……
小勤:瀑布汗……
大海:不过,另外还有一个办法,看起来感觉没这么坑的……
『方法三』
使用List.Random函数来生成随机列,如下图所示:
然后展开列表:
结果如下图所示:
小勤:啊。这个的结果返回后直接就是随机的,感觉上没有那么“坑”,但从实现的难易度来说好像都差不多。还好日常工作中似乎要用随机数的地方并不是很多……
大海:对的。具体用哪一个,你就自己看着办吧。
本文操作过程在《Power BI独立训练数据文件》中完成,请下载并自行操作完成,下载链接:https://pan.baidu.com/s/11XailsRq68qoXqMBdsOpjg