Crystal Report,根据Criteria将行分组为单行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crystal Report,根据Criteria将行分组为单行相关的知识,希望对你有一定的参考价值。

我有一份水晶报告,根据Fruit Name Group显示不同的水果数据。

我附加了一个屏幕截图,告诉了明确的要求,我想将相同类型的水果合并为一行,并将它们的值相加。

我需要帮助,有人可以提出更好的建议吗? Screenshot

答案

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 HeaderGroup 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将行分组为单行的主要内容,如果未能解决你的问题,请参考以下文章

Crystal Report 7替代行颜色

开发“crystal report”报表要用啥语言?

Crystal Report xml文件生成

Crystal Report - 从子报告中打印信息

加载Crystal Report时页面会刷新

换行不适用于Crystal Report文本字段