Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 如何根据条件对组进行小计_Crystal Reports - Fatal编程技术网

Crystal reports 如何根据条件对组进行小计

Crystal reports 如何根据条件对组进行小计,crystal-reports,Crystal Reports,我的报告按诊所,员工姓名分组,并按诊所进行小计。我需要按有超过1次入院日期的员工统计患者。我可以得到正确的总数,但在细节和小计上,这是一个累进的数字 这是我想要的 clinic1 staffname1 10 staffname2 95 subtotal 105 clinic2 staffname3 6 subtotal 6 grand total 111 以下是我得到的: clinic1 staffname1 10 staffname2 105 subto

我的报告按
诊所
员工姓名
分组,并按
诊所
进行小计。我需要按有超过1次入院日期的员工统计患者。我可以得到正确的总数,但在细节和小计上,这是一个累进的数字

这是我想要的

clinic1
staffname1   10
staffname2   95
subtotal    105
clinic2
staffname3    6
subtotal      6
grand total 111 
以下是我得到的:

clinic1
staffname1   10
staffname2  105
subtotal    105
clinic2
staffname3  111
subtotal    111
grand total 111

这在很大程度上取决于数据的结构,例如,“详细”级别中的内容。我还假设您要计算有多少患者有一个以上的入院日期,而不是多个入院患者的总入院人数。考虑到这一点,并假设患者在每个入院日期只出现一次,那么这应该是可行的:

  • 也可以按患者分组,所以是clinic->staff->patient,但要抑制该组
  • 如果每个患者组中的记录数超过1,请创建一个公式进行计数,如下所示:
    if count({patient},{patient})>1,然后是1,否则为0
  • 以您刚刚创建的公式为例,使用它在任何需要总计的地方创建一个摘要字段,例如,在员工负责人中,它将为您计数,或者在医务室中,它将为医务室计数,等等
  • 还有一点需要考虑:我猜这可能是为了通过观察有多少患者需要寻求额外治疗来衡量员工的素质。即使这不是全部意图,但无论这是用于什么目的,员工遇到更多/更少的患者都可能会产生偏差。例如,在100次就诊中有10次再入院的员工看起来比只有5次再入院但也只看过20名患者的员工更糟糕


    所以:除了您请求信息的指标之外,我还要添加一个比率指标。在staff标题中,这很简单:
    count({patients})/distinctcount({patients})
    这将为您提供不同访问与重复访问的比率。还请记住,对于一名有50名患者,但其中一名患者回来了十几次的工作人员来说,这可能会有很大的偏差。

    获取
    大于1的字段计数

    假设count字段是数据库字段,值直接来自数据库

  • 创建一个公式
    @Count
    ,然后写下下面的代码。把穹窿放在细节上。 :

  • 现在将
    @count
    公式汇总到所需的组页脚中

  • 如果你在寻找不同的东西,请告诉我

    编辑

    如果我没有听错你的话

    尽管您采用了
    不同计数
    ,但您可以通过将值存储在
    共享变量
    中来在计算中使用该计数。如下所示,您可以从该变量中检索值

    Shared Numbervar count;
    count:=distinctcount(patientid)
    

    您在详细信息部分有哪些数据?你们在员工组中保存了什么数据?我在员工组标题中有标题。这些是隐藏的,以便深入研究。在Staffname的组页脚上,我有Staffname、其他几个总数和一个计算访问次数>1的公式。我没有任何详细信息,因为这是一个带有深入分析的摘要页面。我建议您详细地放置字段,并为员工和诊所进行摘要,然后您得到正确的结果,最后Superss Details I将我的字段复制到detail。在我的gf3(patientid分组)中,我有一列显示了不同的访问次数。我想计算任何大于1的值,但我不能在任何地方引用该值,因为它是一个正在运行的合计字段。有关于如何编码来计算那些>1的IDE吗?感谢您的反馈和额外的思考。你所说的倾斜是如此真实,但这些值也在报告中。我在回复湿婆的时候试图解决这两个问题。我的表格中没有这个数字。我使用2个视图。一个用于门诊,一个用于住院。我必须对住院病人的就诊次数做一个明确的统计,这似乎阻止我在总结中使用它。
    Shared Numbervar count;
    count:=distinctcount(patientid)