【问题标题】:Calculating last 5 items for each row of the table计算表格每一行的最后 5 个项目
【发布时间】:2020-09-17 13:39:36
【问题描述】:

Power BI Dax 问题:

我有下表:

Table

如何使用对“状态”列中的前 5 行求和的度量进行运行计算? 请参阅下面的照片以了解 excel 中的想法

Calculation

任何帮助将不胜感激!

【问题讨论】:

  • 您的时间列包含所有相同的日期。那么如何订购订单数据来定义最后 5 行呢?您必须有一些其他列,例如 - ID 或 Index 才能应用排序。

标签: powerbi dax


【解决方案1】:

您可以添加一个额外的列并进行 top5 过滤。

SumStatusLast5 = 
VAR curDate = yourTable['TIME']
VAR allRowsBefore = FILTER(yourTable, curDate >= yourTable['TIME'])
RETURN CALCULATE(SUM[Status], TOPN(5, allRowsBefore, yourTable['TIME']))

在第一步中,我得到了该行的 curDate 在第二步中,我得到日期等于或更小的所有行 在最后一步中,我将返回的行中的前 5 行加在一起

【讨论】:

  • 谢谢,这确实有效。我最初是想在一个度量中做到这一点,但这也有效
猜你喜欢
  • 2015-09-29
  • 2011-10-16
  • 2011-02-15
  • 2019-07-17
  • 2012-02-24
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多