2017-03-09 2 views
0

Ich habe eine Tabelle, die eine Zeile für jeden Tag und die Anzahl der Stunden enthält, die ein Angestellter beschäftigt ist.DAX/PowerBI - Summe für jeden Tag

Tabelle 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 

Was ich versuche, die Summe der Stunden Spalte nach Datum gruppiert zu tun ist, nehmen. Mit anderen Worten, ich möchte die Summe der Stunden Spalte, wo das Datum = Datum in der aktuellen Zeile.

Antwort

1

Was Sie brauchen, ist die EARLIER Funktion.

Der DAX für die berechnete Spalte ist wie folgt:

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

Ergebnis:

result

+0

genau das, was ich suchte, dank – james5

+0

@ john5 Können Sie bitte die Antwort markieren als angenommen um diese Frage zu schließen? –

1

Ich glaube nicht, dass es möglich ist, eine neue Spalte zu erstellen, aber Sie können dies mit einem Takt erreichen.

Verwenden Sie den folgenden DAX, um eine Kennzahl zu erstellen, und verwenden Sie diese dann in Ihren Visuals.

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