Crystal Report,根据Criteria将行分组为单行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crystal Report,根据Criteria将行分组为单行相关的知识,希望对你有一定的参考价值。
我有一份水晶报告,根据Fruit Name Group显示不同的水果数据。
我附加了一个屏幕截图,告诉了明确的要求,我想将相同类型的水果合并为一行,并将它们的值相加。
答案
1)添加Formula Field
这个公式字段应该返回
- 对于你不想分组的案例,真正的FruitName
,
- 你想要组合在一起的行的假FruitName
。
像这样的东西(拖放到公式编辑器中的字段):
if {commandname.FruitName} <> 'Orange' AND FruitName <> 'Lemon'
AND FruitName <> 'Grape Friut' then {commandname.FruitName}
else 'Orange, Lemon, Grape Friut'
2)使用Group Expert
创建一个基于新的Formula Field
的组
3)压制细节并在Group Header
或Group Footer
Totals
中显示每个字段
另一答案
I am not able to understand completely you problem.. but try below solution: If it is useful use it else discard
连接水果名称:创建一个公式@Fruit
Local StringVar orange;
Local StringVar Lemon;
Local StringVar Grape;
if <<databasefield.fruitname>>="Orange"
then orange:=<<databasefield.fruitname>>
else if <<databasefield.fruitname>>="Lemon"
then Lemon:=<<databasefield.fruitname>>
else if <<databasefield.fruitname>>="Grape"
then Grape:=<<databasefield.fruitname>>;
orange+Lemon+Grape;
总结值:创建一个公式@Weight
Local NumberVar orange;
Local NumberVar Lemon;
Local NumberVar Grape;
if <<databasefield.fruitname>>="Orange"
then orange:=<<databasefield.Weight>>
else if <<databasefield.fruitname>>="Lemon"
then Lemon:=<<databasefield.Weight>>
else if <<databasefield.fruitname>>="Grape"
then Grape:=<<databasefield.Weight>>;
orange+Lemon+Grape;
编辑: - - - - - - - - - - - - - - - - - - - - - - - - ------------------------------------你需要分组如下。
Fruit name Fruit Type
Orange a
Grape a
peach b
apples c
现在,当您按照fruit type
分组并应用我提供的公式时,您可以获得所需的结果
另一答案
我已用其他方式完成,将这些水果值计算为一个单独的行,总结所有值然后应用union,在union中我使用COALESCE函数连接了水果名称
以上是关于Crystal Report,根据Criteria将行分组为单行的主要内容,如果未能解决你的问题,请参考以下文章