2017-03-09 134 views
0

我有一张表,其中包含每天工作时间和雇员雇用小时数。DAX/PowerBI - 每天总计

表1

Employee Task  Hours  Date   Sum (what I'm looking for) 
A   123  4   1/1/2017  8 
A   403  4   1/1/2017  8 
B   123  3   1/1/2017  8 
B   656  5   1/1/2017  8 
A   303  1   1/2/2017  7 
A   123  6   1/2/2017  7 

我所试图做的是采取按日期分组的时间列的总和。换句话说,我想要在当前行中的日期=日期的小时数列的总和。

回答

1

你需要的是EARLIER功能。

DAX指数的计算列如下:

Sum = 
CALCULATE(
    SUM(Table1[Hours]), 
    FILTER(
     Table1, 
     Table1[Employee] = EARLIER(Table1[Employee]) && 
     Table1[Date] = EARLIER(Table1[Date]) 
    ) 
) 

结果:

result

+0

正是我一直在寻找,谢谢 – james5

+0

@ john5你能请注明答案接受关闭这个问题? –

1

我不认为这是可能使一个新列,但可以使用一个措施实现这一目标。

使用以下DAX来创建度量,然后使用你的视觉效果。

Sum = CALCULATE(Sum(Table1[Hours]), FILTER(ALL(Table1), Table1[Employee] = MAX(Table1[Employee]) && Table1[Date] = MAX(Table1[Date])))