Tableau api 表中的IIF或IF语句

Tableau api 表中的IIF或IF语句,tableau-api,iif,Tableau Api,Iif,我试图在表中写一个IIF语句,以检查条件是否通过。如果它不满足条件,我希望它显示“无值”,而不是过滤掉该行 以下是我使用的IIF声明: IIF(([Average monthly count] > [Today]),[Average monthly count],"No values in the range") 正如注释中提到的,在Tableau中,在IF或IIF语句中不可能返回两种不同的数据类型,因此,如果您确实需要传递一个字符串,如“范围内无值”,则必须返回一个大小写为true的字

我试图在表中写一个IIF语句,以检查条件是否通过。如果它不满足条件,我希望它显示
“无值”
,而不是过滤掉该行

以下是我使用的IIF声明:

IIF(([Average monthly count] > [Today]),[Average monthly count],"No values in the range")

正如注释中提到的,在Tableau中,在
IF
IIF
语句中不可能返回两种不同的数据类型,因此,如果您确实需要传递一个字符串,如“范围内无值”,则必须返回一个大小写为true的字符串。这可以使用函数
STR
完成,如下所示:

IIF(([Average monthly count] > [Today]),STR([Average monthly count]),"No values in the range")
另一个选项可能是在false情况下返回
NULL

IIF(([Average monthly count] > [Today]),[Average monthly count],NULL)

我假设[Average monthly count]和[Today]是浮点数,您的失败条件需要是相同的数据类型,而不是字符串。那么IIF语句有什么问题吗?您得到了什么结果,它们与您希望看到的结果有什么不同?当我运行此语句时,它会抛出一个错误。但是如果我把它改成IIF(([平均月数]>[今天],[平均月数],1,0),它就可以了。知道怎么传弦吗。