【问题标题】:Crystal Reports - Count Formula水晶报表 - 计数公式
【发布时间】:2012-02-06 06:14:41
【问题描述】:

我正在使用 Crystal 开发一个报表,我需要对具有多种不同状态的特定字段进行计数。例如,我的报告中有一个“StatusType”字段,其中包含"In Process", "Rejected", "On Hold", or "Submitted" 的值。我希望能够对“StatusType”字段进行计数,以了解一个公式中有多少 "Rejected" and "Submitted" 值。该报告按"StatusType" 分组。

我是在 Crystal Reports 中编写公式的新手,因此希望获得一些指导,以获取将在字段中计算这两个值的公式。请让我知道需要哪些其他信息或有助于解决我的问题。

我不需要在每个组的开始/结束时显示每个状态类型的总数,但希望在页面或报告标题中显示。我不确定哪个最好。我想在报告的一个位置对每个状态进行计数,然后能够组合几个状态计数,例如"Rejected""Submitted"。我想显示的所有计数都不需要在报告正文或详细信息中,而是在报告/页眉中。

【问题讨论】:

  • 您想在每个组的开始/结束处或报告的其他位置显示每个状态类型的总数吗?

标签: crystal-reports crystal-reports-2008 crystal-reports-8.5


【解决方案1】:

我认为这里最好的选择是使用 RunningTotal 而不是公式。

创建一个新的 Running Total 并输入以下选项:

  • 要汇总的字段:{StatusType}
  • 摘要类型:Count
  • 评估:检查Use a Formula 并按下公式按钮。
  • 在公式框中输入{StatusType} = "Submitted"
  • 重置:检查Never

我目前没有在这台机器上安装 Crystal,但我认为应该这样做。然后,您可以对 Rejected 状态类型重复该过程。

【讨论】:

    【解决方案2】:

    假设您希望在每个组的末尾显示每个状态的记录计数,则无需创建公式。简单地说:

    • 右键单击状态字段。
    • 从菜单中选择插入 > 摘要...。
    • 在“插入摘要”对话框中选择“计数”作为摘要类型,并选择“组:状态”作为摘要位置。
    • 单击“插入摘要”对话框底部的“确定”。

    这将在状态组的组页脚中插入状态计数。您可能希望将其拖到更方便的位置和/或重新格式化。

    【讨论】:

    • 感谢您的回复!有没有一种方法可以显示两个具有运行总计的状态的总和。我希望能够在 StatusType 字段中显示总共“Rejected”和“Submitted”值。如果我按照您的指示进行运行总计,接下来将如何使合并总计显示在报告中?
    • @LaTrishaRoman:Barry 建议使用运行总计,我建议使用 Count 字段。在任何一种情况下,您要在报告中放置此值的 where 都会有所不同,这就是为什么我在对您的原始问题的评论中询问您的原因。请您更新您的问题以包含此信息,以及您是否想要“拒绝”和“提交”值的计数,或者您是否也希望在计数中包含其他值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多