PowerBI DAX 计算每个 ID 的总小时数和分钟数

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

我有一个包含员工 ID、员工姓名、持续时间的数据。例如,我试图根据每个员工的 ID 来计算他们的总小时数和分钟数

EmpID 员工姓名 持续时间(分钟)
001 马克·雅各布斯 30
001 马克·雅各布斯 40
001 马克·雅各布斯 80
002 布鲁斯·韦恩 30
002 布鲁斯·韦恩 25
003 布拉德皮特 40
003 布拉德皮特 40
003 布拉德皮特 80

我正在努力实现这个目标

EmpID 员工姓名 持续时间(分钟) 总时间
001 马克·雅各布斯 30 2小时30分钟
001 马克·雅各布斯 40 2小时30分钟
001 马克·雅各布斯 80 2小时30分钟
002 布鲁斯·韦恩 30 55分钟
002 布鲁斯·韦恩 25 55分钟
003 布拉德皮特 40 2小时40分钟
003 布拉德皮特 40 2小时40分钟
003 布拉德皮特 80 2小时40分钟
powerbi dax powerquery powerbi-desktop daxstudio
1个回答
0
投票

你可以尝试创建一个专栏

Column=
VAR total =
    CALCULATE (
        SUM ( 'Table'[Duration (Minutes)] ),
        ALLEXCEPT ( 'Table', 'Table'[EmpID] )
    )
VAR h =
    INT ( total / 60 )
VAR m =
    MOD ( total, 60 )
RETURN
    IF ( h <> 0, h & " hours " & m & " mins", m & " mins" )

enter image description here

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