【问题标题】:Is there a way to filter the "top N" values by a category in power query? [duplicate]有没有办法在电源查询中按类别过滤“前 N”值? [复制]
【发布时间】:2020-09-09 19:58:00
【问题描述】:

我有以下数据:

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

目标是在“A 类”中按项目列出最大值和第 35 个较大值之间的所有值,但无法找到一种方法来做到这一点。

我尝试使用:

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

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

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

顺便说一句,我在电源查询中执行此操作,因为我需要进行一些计算,而且我发现在电源查询中这样做更容易。我不知道在 Power BI 中是否有更简单的方法可以做到这一点,但我对 DAX 了解不多。

无论如何,提前谢谢你!

【问题讨论】:

标签: powerbi powerquery


【解决方案1】:

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

【讨论】:

  • 我无法让 RANKX 以我需要的方式工作,但感谢您的帮助。最后,我手动为每个类别选择了前 35 名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2020-05-29
  • 2021-08-08
  • 2022-01-18
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多