如何计算 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
``
我有一个如下所示的数据集。这些数据是关于我们公司提出的项目想法。项目想法将首先保留在 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
``