需要帮助建立一个控制列来发现 DAX 的错误

Need to help build a control column that finds a bug with DAX

Power BI 桌面,DAX 我需要帮助建立一个发现错误的控制栏。

我有三列:"SN" - serien nr。数据类型:文本,"MTH" 类型数据:整数和 "Date" 数据类型:日期。

每个SN有x Mth。每个 Mth 只有一个日期。 对于每个SN来说,确实不能再早M个了。

示例:


我只是通过计算查询编辑器中的帮助表来解决它,这需要很多性能。

我能够使用以下计算列实现此目的:

Control =
    VAR BugSN = Bug[SN]
    VAR BugMth = Bug[Mth]
    VAR BugDate = Bug[Date]
    RETURN CALCULATE(
               MAX(Bug[Date]),
               ALL(Bug), Bug[SN] = BugSN, Bug[Mth] = BugMth
               ) = BugDate

这意味着如果该行中的日期是 SNMth 组合的最大值,则 TRUE 否则 FALSE.

(我将 table 命名为 Bug,但您需要将其替换为您的 table 名称。)