【问题标题】:NetSuite Saved Search using formula (numeric) with html for formattingNetSuite Saved Search 使用公式(数字)和 html 进行格式化
【发布时间】:2019-05-13 19:25:19
【问题描述】:

我需要进行保存的搜索,其中总和是每个销售代表按月提出的所有报价,并根据数字公式的总和突出显示某些单元格。

这就是我现在拥有的(这是一个保存的交易搜索)

标准
类型是报价
主线是真的
销售代表是、...
中的任何一个 日期在今年年初之后。

结果
销售代表组
公式(数字)SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '01', then 1 else 0 end.
公式(数字)SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '02', then 1 else 0 end.
公式(数字)SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '02', then 1 else 0 end. ...这种情况一直持续到五月。

我现在需要根据每个代表每月的报价数量来突出显示单元格。我已经涉足 HTML,但似乎无法弄清楚如何编写公式来实现这一点。

有人有任何反馈吗?提前致谢。

【问题讨论】:

标签: html sql oracle netsuite


【解决方案1】:

您可以使用公式(文本)从公式中返回 HTML。诀窍是在公式中移动聚合函数,并简单地使用 MINIMUM 作为汇总类型。下面的公式应该让你接近你想要的:

CASE
   WHEN
      COUNT(
      CASE
         WHEN
            to_char({trandate}, 'MM') = '01' 
         THEN
            {internalid} 
      END
) > 50  --more than 50 quotes in the month should be green
   THEN
     '<div style="color:white;background-color:green;">' || 
COUNT(
      CASE
         WHEN
            to_char({trandate}, 'MM') = '01' 
         THEN
            {internalid} 
      END
) || '</div>' 
   ELSE   --the rest will be red
      '<p style="color:white;background-color:red;">' || COUNT(
      CASE
         WHEN
            to_char({trandate}, 'MM') = '01' 
         THEN
            {internalid} 
      END
) || '</p>' 
END

你会看到我使用了&lt;div&gt;&lt;p&gt; 标签——两者都有效。 &lt;span&gt;&lt;table&gt; 标签也可以;您最终使用的内容可能取决于其他特定的显示特性,我不会在这里介绍。

【讨论】:

  • 感谢您的快速推荐;这正是我想要的。另外,我注意到我引用了一个不正确的字段,一旦更改为“trandate”,我就看到了我希望看到的结果。再次感谢!
  • 还有一个问题:当我点击销售代表姓名查看更多详细信息时,按“最小不显示”分组。我需要添加任何汇总分组吗?
  • 对不起,我不明白你的问题;你能改写一下并提供更多细节吗?
  • 我很抱歉。请忽略我的最后一个问题。感谢您的帮助!
猜你喜欢
  • 2022-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
相关资源
最近更新 更多