有没有办法在Case When语句中创建多个组?
例如,
CASE [Sales Manager]
WHEN "Manager 1" THEN "Germany"
WHEN "Manager 1" THEN "Russia"
WHEN "Manager 2" THEN "Russia"
END
这样的陈述只会将经理1分配给德国,而我需要为两个国家分配。还有其他任何可行的方法吗?
答案 0 :(得分:2)
一种解决方案是在数据库(或Excel)中定义一个将管理器映射到国家/地区的表。您只需要两列,一个用于管理员和国家/地区,一行用于管理员和国家/地区之间的每个关联。
通过这种方式,您可以轻松代表与许多国家/地区合作的经理,或者拥有众多经理人(多对多关系)的国家/地区。
然后,您可以使用联接或数据混合将该表与其他数据合并。意识到当您加入具有多对多关系类型的数据时,您通常会在查询结果中出现重复值(例如,经理的销售配额可以重复多次,经理访问的每个国家/地区一次)。除非您的过滤器和工作流程消除了这种情况,否则您需要确保计算中考虑重复并避免重复计算。
底线 - 有时将信息指定为数据比编写代码更容易。