【问题标题】:Problems with a Sum in Crystal Reports 2008Crystal Reports 2008 中的求和问题
【发布时间】:2014-07-30 03:32:12
【问题描述】:

我的旧存储过程正在引入如下数据:

Person ID | Location ID | Awesome Count (by Location ID)
1         | A           | 2
2         | A           | 2
3         | A           | 2
4         | B           | 3
5         | B           | 3
6         | B           | 3

因此,由于真棒计数是按位置 ID 计算的,因此对于该位置的每个人重复它(A 的实际真棒计数是 2(3 人中),B 是 3 的 3。当我尝试对所有位置的计数都很棒。在此示例中,Sum(Awesome Count, Location ID) 产生 15 而不是 5,因为它对所有人员 ID 求和。有类似 Distinct Sum 的东西吗?

我还尝试了一个两步公式,其中第一个公式是 Maximum(Awesome Count, Location ID),第二个公式是 Sum(1st formula),但第二个公式显示“当我点击保存时,无法汇总此字段。

任何想法将不胜感激!

【问题讨论】:

    标签: sql crystal-reports crystal-reports-2008


    【解决方案1】:
    1. 第一个选项是检查Database 中的Select Distinct Records 选项。

    2. 试试下面。假设Awesome Count is always same for Location ID

    3. ,此解决方案有效

    一个。用Location ID创建一个组

    b.将Awesome Count放在详细部分

    c。现在在Location ID的组页脚中创建一个公式@Result

    Sum(Awesome Count, Location ID)/count(Awesome Count, Location ID)
    

    【讨论】:

    • 谢谢!虽然我确信这会奏效,但我实际上有一点灵感,并使用 Running Totals 解决了这个问题,并在位置 ID 更改时重置了一次(每个位置的计数),而一个根本不重置(总数)。
    【解决方案2】:

    我最终为 Awesome Count 创建了 2 个运行总计,一个重置 Location ID 组中的所有更改(每个位置的总数),一个未重置(总计)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多