DAX/PowerBI - 每天的总和
DAX/PowerBI - Sum for each day
我有一个 table,其中包含每一天的一行和员工受雇的小时数。
Table 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 的 Hours 列的总和。
我认为不可能创建一个新专栏,但您可以使用一个措施来实现。
使用下面的 DAX 创建一个度量,然后在您的视觉对象中使用它。
Sum = CALCULATE(Sum(Table1[Hours]), FILTER(ALL(Table1), Table1[Employee] = MAX(Table1[Employee]) && Table1[Date] = MAX(Table1[Date])))
你需要的是EARLIER函数。
计算列的 DAX 如下:
Sum =
CALCULATE(
SUM(Table1[Hours]),
FILTER(
ALL(Table1) ,
Table1[Employee] = EARLIER(Table1[Employee]) &&
Table1[Date] = EARLIER(Table1[Date])
)
)
结果:
我有一个 table,其中包含每一天的一行和员工受雇的小时数。
Table 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 的 Hours 列的总和。
我认为不可能创建一个新专栏,但您可以使用一个措施来实现。
使用下面的 DAX 创建一个度量,然后在您的视觉对象中使用它。
Sum = CALCULATE(Sum(Table1[Hours]), FILTER(ALL(Table1), Table1[Employee] = MAX(Table1[Employee]) && Table1[Date] = MAX(Table1[Date])))
你需要的是EARLIER函数。
计算列的 DAX 如下:
Sum =
CALCULATE(
SUM(Table1[Hours]),
FILTER(
ALL(Table1) ,
Table1[Employee] = EARLIER(Table1[Employee]) &&
Table1[Date] = EARLIER(Table1[Date])
)
)
结果: