DAX 不支持将整数类型的值与文本类型的值进行比较

DAX don't support comparing values of type integer with values type of text

这是 Power BI 中的 DAX 公式,应该在 table 中创建新的度量,但我遇到错误说

DAX don't support comparing values of type integer with values type of text...

此公式旨在计算上一年与所选年份的报价总和。 Offer[Year]是公式中使用的小数字段是小数类型:

Offer Amount Prev Year = IF(HASONEVALUE(Offer[Year]), CALCULATE(SUM(Offer[Offer Amount]), Offer[Year] = FORMAT(VALUES(Offer[Year]) - 1, BLANK())))

如何解决上面的错误?

错误在FORMAT函数。

Offer[Year] 是整数,而 FORMAT(VALUES(Offer[Year]) - 1, BLANK()) 是文本,因此 DAX 不支持比较这两个值。

如果您删除 FORMAT 函数,那么它应该可以正常工作。

Offer Amount Prev Year = 
IF(
    HASONEVALUE(Offer[Year]),
    CALCULATE(
        SUM(Offer[Offer Amount]),
        Offer[Year] = VALUES(Offer[Year]) - 1
    )
)