Crystal 报告:按分隔符拆分并重新排序字符串
Crystal Report: Split by delimiter and reorder a string
我无权直接修改我们 Crystal 报告中使用的存储过程,它们是由我们使用的软件公司创建的。为了避免支付修改费用,我想知道是否有办法在公式中完成我需要的事情。
我可以接受基本的 CR 公式,但我无法解决这个问题。
我们收到一个 material 组成的纺织品合成字段,生成如下。我想做的是将不同的 material 分开并颠倒顺序,以便最高百分比位于字符串的开头。有人能帮忙吗?或者也许第一个问题应该是这可能吗?
提前致谢!
当前输出:
- 15% 其他 (RM0262), 15% 聚乳酸 (PLA) (RM0198), 85% 棉 (RM0104)
- 13.22% 聚乳酸 (PLA) (RM0198), 13.52% 其他 (RM0262), 86.48% 棉 (RM0104)
- 17.75% 其他 (RM0262), 82.25% 棉 (RM0104)
- 100% 纯棉 (RM0104)
期望输出:
- 85% 棉 (RM0104)、15% 聚乳酸 (PLA) (RM0198)、15% 其他 (RM0262)
- 86.48% 棉 (RM0104)、13.52% 其他 (RM0262)、13.22% 聚乳酸 (PLA) (RM0198)
- 82.25% 棉 (RM0104), 17.75% 其他 (RM0262)
- 100% 纯棉 (RM0104)
local stringvar input := "15% Other (RM0262), 15% Polylactic acid (PLA) (RM0198), 85% Cotton (RM0104)";
local stringvar output := "";
local stringvar delimiter := "";
local numbervar i;
local stringvar array originalArray := Split(input, ", ");
For i := Ubound(originalArray) to 1 step -1 do
(
output := output + delimiter + originalArray[i];
delimiter := ", ";
);
output;
我无权直接修改我们 Crystal 报告中使用的存储过程,它们是由我们使用的软件公司创建的。为了避免支付修改费用,我想知道是否有办法在公式中完成我需要的事情。
我可以接受基本的 CR 公式,但我无法解决这个问题。
我们收到一个 material 组成的纺织品合成字段,生成如下。我想做的是将不同的 material 分开并颠倒顺序,以便最高百分比位于字符串的开头。有人能帮忙吗?或者也许第一个问题应该是这可能吗?
提前致谢!
当前输出:
- 15% 其他 (RM0262), 15% 聚乳酸 (PLA) (RM0198), 85% 棉 (RM0104)
- 13.22% 聚乳酸 (PLA) (RM0198), 13.52% 其他 (RM0262), 86.48% 棉 (RM0104)
- 17.75% 其他 (RM0262), 82.25% 棉 (RM0104)
- 100% 纯棉 (RM0104)
期望输出:
- 85% 棉 (RM0104)、15% 聚乳酸 (PLA) (RM0198)、15% 其他 (RM0262)
- 86.48% 棉 (RM0104)、13.52% 其他 (RM0262)、13.22% 聚乳酸 (PLA) (RM0198)
- 82.25% 棉 (RM0104), 17.75% 其他 (RM0262)
- 100% 纯棉 (RM0104)
local stringvar input := "15% Other (RM0262), 15% Polylactic acid (PLA) (RM0198), 85% Cotton (RM0104)";
local stringvar output := "";
local stringvar delimiter := "";
local numbervar i;
local stringvar array originalArray := Split(input, ", ");
For i := Ubound(originalArray) to 1 step -1 do
(
output := output + delimiter + originalArray[i];
delimiter := ", ";
);
output;