首页 > 解决方案 > Power BI - 使用日期/时间按类别计算最后一小时的行数

问题描述

我正在尝试使用 DAX 计算前 3 类任务,数据集每 15 分钟更新一次,DAX 中是否有任何函数可以计算日期时间和当前时间之间的行数。

请查看我的数据集,我有一个名为 Tasks 的表格。

在此处输入图像描述

我试过下面的 DAX 代码,但它只计算当天的前 3 名,而不是最后一小时。

TOP_3 =
CALCULATE (
    COUNT ( Tasks[id_task] ),
    FILTER (
        Tasks,
         (
            DATEDIFF (
                Tasks[Start DateTime],
                TODAY (),
                HOUR
            ) <= 1
        )
    )
)

所以需要你们的帮助来破解一个解决方案。提前致谢。

标签: powerbidaxpowerquerypowerbi-desktop

解决方案


问题在 TODAY() 函数中,它返回所有日期的时间值 12:00:00 PM,而 NOW 函数类似但返回确切时间。

所以使用 Now() 而不是 TODAY()。

TOP_3 =
CALCULATE (
    COUNT ( Tasks[id_task] ),
    FILTER (
        Tasks,
         (
            DATEDIFF (
                Tasks[Start DateTime],
                NOW (),
                HOUR
            ) <= 1
        )
    )
)

推荐阅读