如何在Crystal Report中统计分组行的数量

5
我需要计算并显示报告中分组数据的行数。我已经得到了报告页脚部分总数据行数的结果(使用Count()函数),但我需要在分组页脚部分显示分组数据的行数总和。下面有关问题的可见解释。
谢谢。
----------------------------------------------------
Group 1

        row 1---------------------------  
        row 2---------------------------
        .
        .
        .
        row N---------------------------
--- I need here number of rows!---------------------
----------------------------------------------------
Group 2

        row 1---------------------------  
        row 2---------------------------
        .
        .
        .
        row M---------------------------
--- I need here number of rows!---------------------
----------------------------------------------------
Total Rows: M+N
4个回答

13

尝试这个解决方案

  1. 创建一个名为 @reset 的公式。将该公式放置在 groupheadersuppress 中。

 Shared Numbervar count;
 count:=0
  • 现在创建一个名为 @ 增量 的公式,并将其放置在有的部分中。我假设它是详细部分并且抑制了。

  • Shared Numbervar count;
    count:=count+1;
    count;
    
  • 现在创建另一个公式@Display。将该公式放置在分组页尾

    Shared Numbervar count;
    Shared Numbervar Count_Final;
    Count_Final:=Count_Final+count;
    count;
  • 现在创建另一个公式@DisplayFinal并将其放置在报告页脚

    Shared Numbervar Count_Final;
    Count_Final

  • 6
    这个方案可能会帮助某些人,
    创建累计总数: 1.选择一个字段 2.选择【唯一计数】作为汇总类型 3.在重置部分选择你的组名 4.现在将累计总数字段拖到组页脚中。
    请参考下面的图片。 enter image description here

    如果我有多个想要计数的组,但是想在同一行中显示两个运行总计(例如,Group Footer 1),该怎么办?我在Group Footer 2中有两个运行总计行。 - Sun

    2

    这解决了我的问题

    创建新的公式字段

    {IM_INV.QTY_ON_HND}-{IM_INV.QTY_ON_HND}+1

    {现有字段}减去{现有字段}加1

    这使得在我称之为{NumberForCount}的字段中,每个详细行旁边都有一个“1”

    由于是这样制作的,它出现在了运行总计字段选项中

    然后像正常情况下一样在页脚中创建一个运行总计字段


    我很久以前曾经使用过Crystal Reports。我解决了我的问题。谢谢你的回复。 - Ferid Š. Sejdović

    2

    使用汇总功能的另一种尝试方法

    1. 右键单击 > 插入 > 汇总

    2. 选择字段(我选择字符串值)

    3. 选择“计数”以计算此汇总组合框

    4. 选择汇总位置,您想在哪里显示此总数

    5. 然后确定


    注: "Original Answer"翻译成中文为"最初的回答"。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接