有没有一种方法可以按幂查询中的类别过滤“前N个”值?

时间:2020-09-09 19:58:00

标签: powerbi powerquery

我有以下数据:

Exemple of table

我正在尝试以一种可以通过“类别A”获得35个最大值的方式来过滤此表。

目标是通过“类别A”中的项目创建一个包含最大值和最大值35之间的所有值的茶几,但无法找到一种方法。

我尝试使用:

= Table.SelectRows(#"Previous Step", each [Values] >= List.Max(#"Previous Step"[Values])-35)

但是,由于“类别A”中的每个条目都有不同的最大值,因此这并不是我所需要的。

有人知道Power Query是否有办法做到这一点吗?

顺便说一句,我是在功率查询中执行此操作的,因为我需要进行一些计算,而我发现在功率查询中这样做更容易。我不知道在Power BI中是否有更简单的方法来执行此操作,但是我对DAX知之甚少。

反正,谢谢你!

1 个答案:

答案 0 :(得分:0)

使用RANKX,DAX是您的最佳选择。但是,在Power Query中,根据数据量,您可以按值对表进行排序,然后添加索引列1 ... n,然后过滤索引列<= 35。