PowerQuery中的随机样本

时间:2019-03-17 18:28:02

标签: excel powerquery

我是Excel中PowerQuery的新手,我正试图从表中获取随机样本,但我似乎无济于事。

我有一个有数百个条目的表,我想要15个样本。 (非重复。)

我已经在Google上广泛搜索了这个问题,但没有一个示例对我有用,但是老实说,我不知道为什么。有谁可以帮助我了解如何实现这一目标?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

尝试类似的方法-适当替换Source

= Table.RemoveColumns(Table.FirstN(Table.Sort(Table.Buffer(Table.AddColumn(Source, "Random", each Number.Random())), {"Random", Order.Ascending}),15),{"Random"})

或者,如果您希望逐步查看它:

let
    Source = MySourceTable,
    #"Added Random" = Table.AddColumn(Source, "Random", each Number.Random()),
    #"Buffered Random Values" = Table.Buffer(#"Added Random"),
    #"Sorted Rows by Random" = Table.Sort(#"Buffered Random Values",{{"Random", Order.Ascending}}),
    #"Kept First Rows" = Table.FirstN(#"Sorted Rows by Random",15),
    #"Removed Random Column" = Table.RemoveColumns(#"Kept First Rows",{"Random"})
in
    #"Removed Random Column"