Power BI按组检索最后一列的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power BI按组检索最后一列的值相关的知识,希望对你有一定的参考价值。

我正在控制我公司一些关键绩效指标的仪表板中工作。现在,我需要根据员工人数将每个结果与上一个结果进行比较。在下面的示例中,我将举例说明我的数据,并在最后一列中显示预期结果(先前的得分)。我试图使用很多os计算列来解决这个问题。我使用以下命令关闭了:

PreviousScore = 
VAR FROTA = BASE[FROTA]
VAR REF = BASE[ODOMETRO]

RETURN
CALCULATE(LASTNONBLANK(BASE[ODOMETRO];FROTA);FILTER(BASE;BASE[FROTA]=FROTA);FILTER(BASE;BASE[DATA]<EARLIER(BASE[DATA])))

员工编号日期分数先前分数

1234 01/01/2019 1空白

1235 01/01/2019 4空白

1236 01/01/2019 2空白

1288 01/01/2019 0空白

1259 01/01/2019 0空白

1234 01/02/2019 3 1

1235 01/02/2019 4 4

1236 01/02/2019 1 2

1288 01/02/2019 2 0

1259 01/02/2019 4 0

1234 01/03/2019 1 3

1235 01/03/2019 2 4

1236 01/03/2019 3 1

1288 01/03/2019 0 2

1259 01/03/2019 1 4

1234 01/04/2019 2 1

1235 01/04/2019 3 2

1236 01/04/2019 8 3

1288 01/04/2019空白0

1259 01/04/2019空白1

我希望有人可以帮助解决这个问题。

LW

答案

您在日期之间没有依赖性,您选择了较早的专栏,并且偶然地它们的顺序正确。

以下查询将为您提供正确的结果:

Previous score = 
    var empNR = score[Employee Number]
    var theDate = score[Date]
    var empData = FILTER(score;score[Employee Number] = empNR)
    var prevDate = CALCULATE(MAX(score[Date]);empData;score[Date] < theDate)
    return CALCULATE(MAX(score[Score]);FILTER(empData; score[Date] = prevDate))
  1. 我过滤雇员编号以获取该雇员的数据
  2. 我通过获取所有较低日期的最大值来获得prevDate比所选日期
  3. 最后一步是获得一行并返回分数

以上是关于Power BI按组检索最后一列的值的主要内容,如果未能解决你的问题,请参考以下文章

从使用 Power BI 的网站抓取数据 - 从网站上的 Power BI 检索数据

如何检索Oracle中长度不同的文本列的最后一部分(即长度不同的数字)并将其存储在另一列中?

检索sql server中新插入行的值

Power BI:通过记录行索引将 JSON 记录转换为列

检索一列而不是另一列的不同 SQL 查询结果

Power Query 根据另一列转换一列