我正在尝试在 Tableau 中编写 IIF声明以检查条件是否通过。如果条件失败,我希望它显示"No values"
而不是过滤掉行。
以下是我正在使用的IIF声明:
IIF(([Average monthly count] > [Today]),[Average monthly count],"No values in the range")
答案 0 :(得分:1)
正如评论中所述,在Tableau中无法在IF
或IIF
语句中返回两种不同的数据类型,因此如果您确实需要传递一个字符串,例如“范围内没有值” ,你必须在真实情况下返回一个字符串。这可以使用函数STR
完成,如下所示:
IIF(([Average monthly count] > [Today]),STR([Average monthly count]),"No values in the range")
另一种选择可能只是在虚假情况下返回NULL
。
IIF(([Average monthly count] > [Today]),[Average monthly count],NULL)