如何解决案例陈述的 Tableau 问题
我想说如果年份是 2021 并且月份是一,那么 INT [api_contacts_handled] 应该是 320,依此类推。 [Y] 和 [M] 是 smallint。
如果 [Y] = 2021 那么
CASE [M]
WHEN 1 THEN [api_contacts_handled] = 320
WHEN 2 THEN [api_contacts_handled] = 420
WHEN 3 THEN [api_contacts_handled] = 520
WHEN 4 THEN [api_contacts_handled] = 620
WHEN 5 THEN [api_contacts_handled] = 820
WHEN 6 THEN [api_contacts_handled] = 920
ELSE [api_contacts_handled]
END
其他 [api_contacts_handled] 结束
错误 - 预期类型布尔源整数,来自 CASE 表达式的结果类型应匹配。
任何帮助都会很棒。
谢谢 约翰
解决方法
可能你忽略了 case 是如何工作的。
如果逻辑是你写的,你应该创建一个名为 api_contacts_handled_calculated 的计算字段,使用这个公式:
IF [Y] = 2021 THEN
CASE [M]
WHEN 1 THEN 320
WHEN 2 THEN 420
WHEN 3 THEN 520
WHEN 4 THEN 620
WHEN 5 THEN 820
WHEN 6 THEN 920
ELSE [api_contacts_handled]
END
ELSE [api_contacts_handled]
END
你不能像这样“覆盖”你的价值:
THEN [api_contacts_handled] = 320
此外,在“then”之后,Tableau 识别出一个布尔语句,根据值检查列,这会导致您的错误。
因此,使用新的计算字段,您将测试所有条件并根据它们分配一个值,同时处理其他部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。