如何计算 DAX 中获得批准或状态更改的项目数

How to count number of projects that got approved or the status changed in DAX

我有一个如下所示的数据集。这些数据是关于我们公司提出的项目想法。项目想法将首先保留在 Backlog 部分,然后移至 Do Next 一次,然后获得批准。修改日期是项目构想审核通过或状态更改为“下一步”的日期。如果未获批准,则保留在 Backlog 中。

Id      Modified Date   Created Date    Status
1       8/4/2017            8/4/2017    Backlog
2       6/10/2021           6/10/2021   Backlog
3       3/5/2018            3/5/2018    Backlog
1       6/5/2020            8/4/2017    Do Next
1       30/5/2021           3/5/2020    Analyze
2       5/4/2022            6/10/2021   Do Next
2       8/8/2022            6/10/2021   Analyze

我想要实现的是,我想计算有多少项目使用 DAX 函数从 Backlog 转移到 Do Next 状态或已批准。所以这一次,例如,我有两个项目从 Backlog 转移到 Do Next(Id1 和 Id 2)。我对 DAX 比较陌生。谁能帮我解决这个问题?

我已经修改了你的 table 以添加一个“孤儿”Do Next 状态,作为最后一行,以测试计数对先前状态的依赖性 Backlog.

假设您的 table 看起来像这样

Table

Id Modified Date Created Date Status
1 08 April 2017 08 April 2017 Backlog
2 06 October 2021 06 October 2021 Backlog
3 03 May 2018 03 May 2018 Backlog
1 06 May 2020 08 April 2017 Do Next
1 30 May 2021 03 May 2020 Analyze
2 05 April 2022 06 October 2021 Do Next
2 08 August 2022 06 October 2021 Analyze
4 09 August 2022 06 October 2021 Do Next

计算

Count Projects = 
VAR BacklogProjects =
    SUMMARIZE ( FILTER ( 'Table', [Status] = "Backlog" ), [Id] )
VAR DoNextProjects =
    SUMMARIZE ( FILTER ( 'Table', [Status] = "Do Next" ), [Id] )
VAR SameProjects =
    INTERSECT ( BacklogProjects, DoNextProjects )
VAR Result =
    COUNTROWS ( SameProjects )
RETURN
    Result
``