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])
    )
)

结果: