从一开始我就有一个很长的备忘录行,我需要将其删除,只显示字符串中的特定名称。以下是我的报告给我的原始备忘录的一个示例:
实施例。 PLUMBERS-ACH来自股票后缀9 [2] 19.00 01DEC2017分发
我创建了三个不同的公式来删除备忘录行,只显示“ - ”之前的文本。以下是这些公式:
公式1:
Left({SH_HIST.trn_memo}, instr(1,{SH_HIST.trn_memo},"-")-1)
公式2:
replace({Formula 1}, "-", " ")
公式3:
If instr({SH_HIST.trn_memo}, "-")>0 then {@Formula 2} else {SH_HIST.trn_memo}
然后我将公式3放入报告中,以便从备忘录行中获得所需的输出(这会成功返回输出)。现在我需要按该字段排序,因为我需要能够对所有类似的项进行分组并对它们求和。当我点击“插入组”并选择公式3然后尝试预览报告时,我收到以下消息:
字符串长度小于0或不是整数
有人能引导我朝正确的方向解决这个问题吗?我用Google搜索了我的心脏。
答案 0 :(得分:0)
为什么不试试这个,而不是3个公式:
Split(Column,"-")[1] //Provided the format you gave applies for all records
现在按此公式分组