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
这在很大程度上取决于数据的结构,例如,“详细”级别中的内容。我还假设您要计算有多少患者有一个以上的入院日期,而不是多个入院患者的总入院人数。考虑到这一点,并假设患者在每个入院日期只出现一次,那么这应该是可行的:
if count({patient},{patient})>1,然后是1,否则为0
所以:除了您请求信息的指标之外,我还要添加一个比率指标。在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)