【问题标题】:DAX don't support comparing values of type integer with values type of textDAX 不支持将整数类型的值与文本类型的值进行比较
【发布时间】:2017-09-18 16:29:53
【问题描述】:

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

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

此公式旨在计算上一年与选定一年的报价总和。 Offer[Year]是十进制,公式中使用的是十进制类型:

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

如何解决上面的错误?

【问题讨论】:

标签: powerbi dax


【解决方案1】:

错误在于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
    )
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多