我有一张表,其中包含每天的一行和雇员的工作小时数。
表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
我要做的是获取按日期分组的“小时”列的总和。换句话说,我想要Date列的总和,其中Date = Date在当前行中。
答案 0 :(得分:2)
您需要的是EARLIER功能。
计算列的DAX如下:
Sum =
CALCULATE(
SUM(Table1[Hours]),
FILTER(
Table1,
Table1[Employee] = EARLIER(Table1[Employee]) &&
Table1[Date] = EARLIER(Table1[Date])
)
)
结果:
答案 1 :(得分:1)
我认为不可能制作新专栏,但您可以使用衡量标准来实现这一目标。
使用以下DAX创建一个度量,然后在视觉效果中使用它。
Sum = CALCULATE(Sum(Table1[Hours]), FILTER(ALL(Table1), Table1[Employee] = MAX(Table1[Employee]) && Table1[Date] = MAX(Table1[Date])))