2017-03-09 138 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])))