在保存的搜索中分组类和子类

问题描述

我正在尝试创建一个已保存的搜索,该搜索汇总了父类的总销售额。我正在尝试 CASE 语句,但似乎无法使其正常工作。这就是我所拥有的:

CASE
WHEN {class} LIKE 'B2B%’ THEN 'B2B' 
WHEN {class} LIKE 'Amazon%’ THEN 'Amazon'
WHEN {class} LIKE 'Website%’ THEN ' B2C'
ELSE ‘’
END

解决方法

不知道为什么,但这种格式也不适合我,尽管 Netsuite 文档表明它应该/确实如此。试试嵌套的 CASE 语句。

CASE WHEN {class} LIKE 'B2B' THEN 'B2B' ELSE 
 CASE WHEN {class} LIKE 'Amazon%' THEN 'Amazon' ELSE 
  CASE WHEN {class} LIKE 'Website%' THEN ' B2C' ELSE '' END 
 END 
END

或者您可以使用 SUBSTR({class},INSTR({class},':')-2)) 来获取字符串中 ":" 之前的部分,假设您的所有类都有这些字符存在。

该列公式生效后,根据此公式对结果进行分组,将总销售额添加为一列,然后将其分组,但选择“总和”。