【问题标题】:How to create a column showing if a value is in the bottom 10 values?如何创建一个列来显示一个值是否在后 10 个值中?
【发布时间】:2019-02-12 10:16:07
【问题描述】:

我有一个大型数据集,其中包含有关当前在扩展上的对象的详细信息。延期有一个具体的截止日期。一些延期已超过到期日。

我正在努力研究如何在 PowerPivot for O365 Excel 中创建一个列,该列将返回是/否值,具体取决于对象是否是 5 个最过期的扩展名之一。到目前为止,我尝试过的任何方法都没有奏效。

假数据示例:

+-----------+---------+--------------------+------------+
|    ID     | Urgency | Bus Days Remaining |  Due Date  |
+-----------+---------+--------------------+------------+
| 118017544 | Overdue |               -487 | 1/04/2017  |
|  34960939 | Overdue |                -97 | 30/09/2018 |
|  10695082 | Overdue |               -364 | 20/09/2017 |
| 166236826 | Overdue |                -86 | 15/10/2018 |
| 166236826 | Overdue |                -86 | 15/10/2018 |
|  34944450 | Overdue |               -437 | 9/06/2017  |
|  69427293 | Overdue |               -446 | 29/05/2017 |
|  56280961 | Overdue |               -437 | 9/06/2017  |
|  12535364 | Overdue |               -176 | 11/06/2018 |
|  46296100 | Overdue |               -163 | 28/06/2018 |
| 171666963 | Overdue |               -122 | 24/08/2018 |
+-----------+---------+--------------------+------------+

计算的列应该能够在此数据中最旧的 5 行旁边放置“是”。

可能很重要的因素:

多个扩展名可以共享一个截止日期,但可以是单独的扩展名。这让我觉得公式需要基于“剩余巴士天数”列值

Excel 在数据透视表中有一个功能,您只显示前 10 个值。这对我来说不是一个选项,因为使用该过滤器意味着您无法深入了解数据透视表数据。

您能提供的任何帮助都会很棒:)

提前致谢

【问题讨论】:

  • 在您的示例中,哪个是“最过期的扩展”,为什么?
  • 最过期的扩展是“Bus Days Remaining”中具有最低值的行。 “Bus Days Remaining”列是从现在到“Due Date”之间的天数。因此,任何过期的扩展都将具有负值。基本上,我需要公式来计算基于 Bus Days Remaining 列和数据中每一列的 10 个“最过期”扩展名是什么,说“是的,这是最过期的扩展名之一”或“不,这不是” t 10 个最逾期的延期之一”

标签: excel dax powerpivot


【解决方案1】:

请试试这个公式。

=C2<=SMALL(C$2:C$12,5)

如果第 5 和第 6 小值相等,则公式将为超过 5 个项目返回 TRUE。

【讨论】:

  • “小”公式在 PowerPivot 中似乎不起作用。遗憾的是,对于我正在研究的内容,该公式必须在 PowerPivot 中。
  • 抱歉,我不知道 PowerPivot 但是,作为一个在黑暗中的镜头,上述的 AGGREGATE 版本可能会更好吗? =C2&lt;=AGGREGATE(15,6,C$2:C$12,5)
  • 你的链接让我找到了答案 :) 最终使用了 DAX 公式:``` =RANKX(DISTINCT('TABLE_NAME'[Bus Days Remaining]),'TABLE_NAME'[Bus Days Remaining] ,'TABLE_NAME'[Bus Days Remaining],ASC) ``` 这给了我一个计算列,列出了我称之为“过期排名”的行。从这里我可以使用另一个计算列来根据过期排名给出是/否值。谢谢大家:)
猜你喜欢
  • 2022-11-19
  • 1970-01-01
  • 2019-09-24
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
相关资源
最近更新 更多