PowerBI DAX - 按条件和日期求和表

问题描述 投票:0回答:1

对于 PowerBI/PowerQuery/DAX 来说相对较新,并且陷入了以下问题。我不确定要走哪条路才能获得最佳结果,并希望得到任何帮助。

我的数据表已连接到时间跟踪应用程序。 用户每次完成任务时都会输入一个时间条目。该任务可以是Project任务或Admin任务。选择其中任何一个时,每个子类别下面都会有多个子类别,每个子类别都有自己的 ID。这转化为我的表格如下:

User    ProjectID    AdminID    Hours    Date
John    1                       2        01/01/22
John                 11         1        01/01/22
John    4                       1        01/01/22
John                 12         3        01/01/22
John                 13         1        01/01/22
Pete                 7          1        01/01/22
Pete    2                       4        01/01/22
Pete    3                       2        01/01/22
Mike    1                       6        01/01/22
Mike                 9          1        01/01/22
Mike                 10         1        01/01/22

我的目标是,对于表中的每个日期,计算执行项目任务或管理任务所花费的总小时数。我并不关心具体的细分(即唯一 ID 的总和),而是总体总数。上面的例子只涵盖了一天,实际上我的数据涵盖了多年。我的预期输出将如下所示:

User    TotalProject    TotalAdmin    Date
John    3               5             01/01/22
John    3               4             01/02/22
John    5               2             01/03/22
Pete    5               1             01/01/22
Pete    1               8             01/02/22
Pete    6               2             01/03/22
Mike    6               2             01/01/22 
Mike    6               1             01/02/22
Mike    7               2             01/03/22

我不确定实现此目的的最佳方法 - 要么通过 PowerQuery 在表中创建某种列?或者使用 DAX 的计算列?如果是这样,SUM 语法会是什么样子?

非常愿意学习,任何提示将不胜感激!

powerbi dax powerquery data-analysis powerbi-desktop
1个回答
1
投票

对于您的示例输入,只需创建 2 个度量。

Total Admin = CALCULATE( SUM('Table'[Hours]), NOT(ISBLANK('Table'[AdminID])))

Total Project = CALCULATE( SUM('Table'[Hours]), NOT(ISBLANK('Table'[ProjectID])))

© www.soinside.com 2019 - 2024. All rights reserved.