水晶报告按自然顺序对分组进行排序

问题描述 投票:0回答:1

我正在维护的一份水晶报告有一个组一个部分一个团队。 由于各种原因,包括团队过去并不总是数字,这是一个字符串:

1队

2队

...

10 队

当前字符串排序始终将团队 10 放在团队 1 之后,这是预期的。
但是,我需要第 10 队位于最后,位于第 9 队之后。

我尝试去报告 - >组专家 - >右键单击组 - >复选框在组排序顺序中使用公式。 但是,我找不到任何好的例子来说明那里需要什么样的代码。 理想情况下,我想要对顺序进行硬编码,或者在空间上爆炸,然后将第二部分转换为 int 并按它排序。 我也不知道足够的 Crystal 语法来做到这一点。

crystal-reports business-objects
1个回答
0
投票

根据以下公式进行分组:

local stringvar array team_array := Split({team}, " ");
team_array[1] + " " + ToText(val(team_array[2]), '00');

“Team 1”转换为“Team 01”

© www.soinside.com 2019 - 2024. All rights reserved.