首页 > 解决方案 > Powerbi 从多个表创建度量

问题描述

我想创建一个衡量标准,我可以在其中获得轮班的书面小时数。问题是我的 DAX 知识不足以创建这样的公式。

表格如下:

TABLE 1 (Shift information)

END      |  START   | EMPLOYEE
datetime | datetime | varchar

TABLE 2 (Written time)

END      |  START   | DURATION | EMPLOYEE
datetime | datetime | duration | varchar

现在我创建了一个模拟 SQL 来创建这些数据,不幸的是 SQL 非常密集,运行它需要很长时间。

SQL中的公式如下:

SUM(table2.duration) WHERE table2.end BETWEEN table1.start and table1.end

任何帮助,将不胜感激!

标签: powerbidax

解决方案


试试 DATESBETWEEN

=
CALCULATE (
    SUM ( table2[duration] ),
    DATESBETWEEN (
        table2[end],
        LASTDATE ( table1[start] ),
        LASTDATE ( table1[end] )
    )
)

推荐阅读