【问题标题】:Crystal Reports Pie Chart Display Budget Unspent and ExpensesCrystal Reports 饼图显示未花费的预算和费用
【发布时间】:2013-12-28 15:54:44
【问题描述】:

我正在尝试创建一个饼图,以显示总预算以及已花费和未花费的内容。这是一个示例数据案例:

第 1 组标题:公司 公司 1:总预算:60,000

第 2 组标题:项目 项目A

详情:费用

Project A Supplies: 10,000
Project A Wages:     5,000

第 2 组页脚:项目

Project A Total Expenses: 15,000

第 2 组标题:项目 B

详细信息:费用

Project B Supplies: 18,000
Project B Wages:     7,000

第 2 组页脚:项目

Project B Total Expenses: 25,000

第 1 组页脚:公司

Company 1: Unspent Budget: 60,000 - 15,000 - 25,000 = 20,000

饼图应如下所示:

Project A 15,000
       |
     * *
   *     *
  * *   * * 
 *   * *   * -- Project B 25,000
 *    *    *
  *    *  *
   *     *
   | * *        
Unspent Budget 20,000

我尝试了多种解决方案,但都无济于事。我尝试使用预算金额创建一个虚拟明细记录,然后使用 3 公式方法创建费用的运行总计。然后我创建了一个名为@PieChartAmount 的公式,如下所示:

如果 ProjectName = "Budget" 那么 {BudgetAmount} - {@TotalExpenses} 否则 {ExpenseAmount}

当我运行报告并显示 @PieChartAmount 时,它显示如下:

项目 A 耗材:10,000 项目 A 工资:5,000 项目 B 耗材:18,000 B项目工资:7,000 项目 C 预算剩余:20,000

这些金额都是正确的,但是当饼图呈现时,未使用的预算金额显示为 60,000 而不是 20,000,如下所示:

Project A 15,000
       |
     * *
   *     *
  * *   * * 
 *   * *   * -- Project B 25,000
 *    *    *
  *    *  *
   *     *
   | * *        
Unspent Budget 60,000

好像在渲染饼图时没有计算@TotalExpenses。如果你有一个好主意,可以尝试不同的东西。

谢谢

【问题讨论】:

    标签: crystal-reports pie-chart


    【解决方案1】:

    通过更改公式以在组级别进行计算,一切正常。

    如果 {@ProjectName} = "预算未花费" 那么 {@Budget} - Sum({@Expenses},{Project.CompanyID}) 否则 Sum({@Expenses},{@ProjectName})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      相关资源
      最近更新 更多