我将 Jira 数据库中的数据提取到 Power BI 报告中以获取 Scrum sprint 指标。我正在尝试显示冲刺结束时问题的最后状态。我创建了两个度量 - 一个显示问题状态在冲刺中更改的最后日期,另一个我想显示该状态是什么。
| Issue_ID | NEWSTATUS | CHANGEDATE | Sprint_Name | Sprint_Start_Date | Sprint End Date |
| -------- | ----------- | ----------------------- | ----------- | ----------------------- | ----------------------- |
| 1101 | Done | 2020-04-15 08:33:27.547 | SPRINT1 | 2020-04-01 11:16:28.000 | 2020-04-15 08:50:17.000 |
| 1101 | Validation | 2020-04-15 07:39:48.160 | SPRINT1 | 2020-04-01 11:16:28.000 | 2020-04-15 08:50:17.000 |
| 1101 | Test | 2020-04-15 07:26:46.603 | SPRINT1 | 2020-04-01 11:16:28.000 | 2020-04-15 08:50:17.000 |
| 1101 | In Progress | 2020-04-09 10:28:01.217 | SPRINT1 | 2020-04-01 11:16:28.000 | 2020-04-15 08:50:17.000 |
最后一个日期测量工作正常。它显示了在 sprint 开始和结束的时间范围内更改问题状态的最后日期。
Status Date =
MAXX (
TOPN (
1,
FILTER (
StoriesToSprints,
StoriesToSprints[CHANGEDATE] <= StoriesToSprints[Sprint_End_Date]
&& StoriesToSprints[CHANGEDATE] >= StoriesToSprints[Sprint_Start_Date]
&& StoriesToSprints[FIELD] = "status"
),
StoriesToSprints[CHANGEDATE], DESC
),
StoriesToSprints[CHANGEDATE]
)
最后一个状态 Measure 不起作用。它将状态缩小到一条记录,但它不是按日期的最后一条记录。
Last Sprint Status =
MAXX(
FILTER (
StoriesToSprints,
StoriesToSprints[CHANGEDATE] = [Status Date]
),
StoriesToSprints[NEWSTATUS]
)
我已经把这个 Measure 搞砸了好几天,似乎无法获得正确的状态。有任何想法吗?
更新:
[Status Date] 度量正在返回最新日期,但由于某种原因 [NEWSTATUS] 没有从表中返回相关状态。它返回验证而不是完成,即使完成的最后状态在 Sprint_Start_Date 和 Sprint_End_Date 内。
| Issue_ID | Last Sprint Status | Status Date |
| -------- | ------------------- | ----------------------- |
| 1101 | Validation | 2020-04-15 08:33:27.547 |