【问题标题】:How to count number of projects that got approved or the status changed in DAX如何计算 DAX 中获得批准或状态更改的项目数量
【发布时间】:2021-03-17 04:05:16
【问题描述】:

我有一个如下所示的数据集。这些数据是关于我们公司提出的项目构想。项目想法将首先保留在 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 状态或获得批准。所以这次,例如我有两个项目从积压工作转移到下一步(Id1 和 Id 2)。我对 DAX 比较陌生。谁能帮我解决这个问题?

【问题讨论】:

    标签: powerbi dax powerquery m


    【解决方案1】:

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

    假设你的桌子是这样的

    表格

    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
    ``
    

    【讨论】:

    • 非常感谢@Angelo Canepa。这太棒了。据我了解,您在这里所做的是获取每个状态的 ID 并计算它们匹配的 ID?
    • 是的,没错。 SUMMARIZE 将为您提供每个 Status 的唯一列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多