我有以下数据:
我正在尝试以一种可以通过“类别A”获得35个最大值的方式来过滤此表。
目标是通过“类别A”中的项目创建一个包含最大值和最大值35之间的所有值的茶几,但无法找到一种方法。
我尝试使用:
= Table.SelectRows(#"Previous Step", each [Values] >= List.Max(#"Previous Step"[Values])-35)
但是,由于“类别A”中的每个条目都有不同的最大值,因此这并不是我所需要的。
有人知道Power Query是否有办法做到这一点吗?
顺便说一句,我是在功率查询中执行此操作的,因为我需要进行一些计算,而我发现在功率查询中这样做更容易。我不知道在Power BI中是否有更简单的方法来执行此操作,但是我对DAX知之甚少。
反正,谢谢你!
答案 0 :(得分:0)
使用RANKX,DAX是您的最佳选择。但是,在Power Query中,根据数据量,您可以按值对表进行排序,然后添加索引列1 ... n,然后过滤索引列<= 35。