1

我将 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 | 
4

1 回答 1

0

Status Date您应该在度量中使用已定义的Last Sprint Status度量。

Last Sprint Status =
VAR StatusDate = [Status Date]
RETURN
    MAXX (
        FILTER (
            StoriesToSprints,
            StoriesToSprints[CHANGEDATE] = StatusDate
        ),
        StoriesToSprints[NEWSTATUS]
    )

对于其他方法,您可能对这篇文章感兴趣:

返回由另一列排序的最高值

于 2020-04-24T18:51:22.487 回答