我想通过“项目”列中的前5个字符汇总“详细信息”部分中的“金额”。因此01-00.00
变为01-00
。我目前这样做是通过一个公式字段对详细信息进行分组,该字段抓取项目的左侧5个字符。所以我结束了一个组页脚,其中包含Item,Description和Amt Billed 8000(0 + 5000 + 0 + 3000)。
但是我不能指定我希望组页脚中的描述与项目01-00.00一起使用。 Crystal为我的组页脚选择了01-00.03的描述,因为它是列表中的最后一个。如何将正确的描述记录下来?
答案 0 :(得分:0)
将已抑制的公式写入您的“详细信息”部分,该部分类似于:
Shared StringVar myDesc;
If Right({ItemNumber}, 2) = "00" Then
myDesc := {Description}
请注意{ItemNumber}
是指在裁剪小数之前表中的字段。然后在组页脚中创建第二个公式:
Shared StringVar myDesc;
myDesc
正确完成后,第二个变量现在将显示哪个描述具有最初以.00
结尾的相应ItemNumber。这不应受项目在组中的显示顺序的影响。
答案 1 :(得分:0)
简单快速修复可能只是将组顺序从升序调整为降序。这样最后一条记录就是顶级描述。右键单击组>改变组
您还可以使用选项标签下的公式更改组名称。右键单击组>更改组>选项>自定义组名字段>使用公式
左({field.name},5)
答案 2 :(得分:0)
没关系......我没有回答确切的问题... 4444接近我将如何解决这个问题。我也会使用变量......我通常会创建3个单独的公式。第一个名为desc并将以下公式放入其中:
shared stringvar mydesc;
mydesc := {yourdescriptionfield.name};
这会进入您的标题。
第二个公式是show,所以公式descShow具有以下内容:
shared stringvar mydesc;
将其放在您的群组页脚
中现在您需要重置字符串,以便下一个分组具有正确的描述。公式名称descReset具有以下内容:
shared stringvar mydesc:= ""
将其放入您想要描述的组头标题之上(即,如果您正在GH2中处理GH3位置)。如果它是顶部组,请放在标题中。