我需要计算powerBi的时间差

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

我有

Start Time        Completed Time           Target Time
10:30:00           11:45:00                   12:00:00
11:00:00           13:00:00                   13:00:00
10:00:00           13:45:00                   13:00:00

像这样,我需要计算完成的工作量,并将结果显示为在目标时间之前完成的任务为正值,在目标时间之后为负数

这是用于员工工作计算,我需要对每个人进行分析并计算完成的总工作量

我有很多员工,而且员工有多次重复,就像一个员工在第一天的目标时间之前完成,第二天他就超过了这样的时间,我需要计算整个数据并打印总工作时间小时

这是用于员工工作计算,我需要对每个人进行分析并计算完成的总工作量

我有很多员工,而且员工有多次重复,就像一个员工在第一天的目标时间之前完成,第二天他就超过了这样的时间,我需要计算整个数据并打印总工作时间小时

sql powerbi dax
1个回答
0
投票

在表格上创建计算列:

Duration (hrs) = 

VAR durationVal = 'Table'[Completed Time] - 'Table'[Start Time]
VAR overtime = IF('Table'[Completed Time] > 'Table'[Target Time], -1, 1)

RETURN  durationVal * overtime * 24

创建一个度量并将其添加到包含 Employee 列的表中:

TotalTime = 

VAR thisEmp = SELECTEDVALUE('Table'[Employee])
RETURN CALCULATE(
                SUMX('Table', [Duration (hrs)])
                , FILTER('Table', 'Table'[Employee] = thisEmp)
            )

输出示例:

example

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