如何在DAX中计算表达式并按2个字段分组?

时间:2018-07-27 00:55:42

标签: powerbi dax

我想在DAX中编写一个表达式,该表达式将按2个字段分组:AgentID和LoginDate。这是表达式:

Average Availability % Per Day = (LoginTime + WorkTime) / (LoginTime + WorkTime + BreakTime)

到目前为止,我在DAX中写的是:

Average Availability % Per Day =
AVERAGEX (
    VALUES ( Logins[LoginDay] ),
    (
        DIVIDE (
            SUM ( Logins[LoginDuration] ) + SUM ( Logins[WorkDuration] ),
            SUM ( Logins[LoginDuration] ) + SUM ( Logins[WorkDuration] )
                + SUM ( Logins[BreakDuration] )
        )
    )
)

但是,问题在于表达式要对所有内容求和,然后求平均值,而不是在计算平均值之前按天和每个AgentID对表达式进行评估和分组。

编辑:添加样本数据:

AgentID   |  LoginDay | LoginDuration | BreakDuration | WorkDuration
96385     | 7/5/2018  |    14472      |    803        |1447
96385     | 7/6/2018  |    14742      |    857        |1257
96385     | 7/12/2018 |    14404      |    583        |291
96385     | 7/13/2018 |    14276      |    636        |368
96385     | 7/19/2018 |    14456      |    788        |543
96385     | 7/20/2018 |    14550      |    390        |1727
96385     | 7/26/2018 |    66670      |    53224      |1076
96385     | 7/27/2018 |    14592      |    277        |1928

例如,对于这个代理商,我每天得到的平均可用性百分比为.75,而实际上应该为.91

0 个答案:

没有答案