有人能解释一下为什么我会犯这个错误吗?
DAX比较操作不支持将类型整数的值与类型文本的值进行比较。考虑使用值或格式函数来转换其中一个值。
如果文本值满足以下脚本中所述的条件,我将尝试对其进行计数。我正在比较的两个值都是相同的格式(整数)。该条件基于两个不同的表。
IF (
CALCULATE (
COUNTA ( 'tbl1'[type] ),
FILTER ( 'tbl1', 'tbl1'[Memno] = 'tbl2'[mempersonid] )
) = "",
"No engagement",
CALCULATE (
COUNTA ( 'tbl1'[type] ),
FILTER ( 'tbl1', 'tbl1'[Memno] = 'tbl2'[mempersonid] )
)
)
发布于 2021-10-19 20:28:00
几乎可以肯定的是,在被比较的两列( 'tbl1'[Memno]
和'tbl2'[mempersonid]
)中,一个是整数,一个是文本。
它们看起来可能是一样的,但是检查实际的数据类型。
发布于 2021-10-19 20:36:49
如果[Memno]
和[mempersondid]
确实都是整数,那么问题在于
CALCULATE ( COUNTA ( ... ), ... ) = ""
计算返回一个数字,您正在尝试与空字符串""
进行比较。
试一试:
VAR TypeCount =
CALCULATE (
COUNTA ( 'tbl1'[type] ),
FILTER ( 'tbl1', 'tbl1'[Memno] = 'tbl2'[mempersonid] )
)
RETURN
IF ( ISBLANK ( TypeCount ), "No engagement", TypeCount )
https://stackoverflow.com/questions/69636623
复制相似问题