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))
- 我过滤雇员编号以获取该雇员的数据
- 我通过获取所有较低日期的最大值来获得prevDate比所选日期
- 最后一步是获得一行并返回分数
以上是关于Power BI按组检索最后一列的值的主要内容,如果未能解决你的问题,请参考以下文章
从使用 Power BI 的网站抓取数据 - 从网站上的 Power BI 检索数据