Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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饼图显示未使用的预算和开支_Crystal Reports_Pie Chart - Fatal编程技术网

Crystal reports Crystal Reports饼图显示未使用的预算和开支

Crystal reports Crystal Reports饼图显示未使用的预算和开支,crystal-reports,pie-chart,Crystal Reports,Pie Chart,我正在尝试创建一个饼图,显示总预算以及已支出和未支出的项目。以下是一个示例数据案例: 第一组标题:公司 公司1:总预算:60000 第2组标题:项目 项目A 详情:费用 Project A Supplies: 10,000 Project A Wages: 5,000 第2组页脚:项目 Project A Total Expenses: 15,000 Project B Total Expenses: 25,000 第2组标题:项目B 详情:费用 Project B Supplie

我正在尝试创建一个饼图,显示总预算以及已支出和未支出的项目。以下是一个示例数据案例:

第一组标题:公司 公司1:总预算:60000

第2组标题:项目 项目A

详情:费用

Project A Supplies: 10,000
Project A Wages:     5,000
第2组页脚:项目

Project A Total Expenses: 15,000
Project B Total Expenses: 25,000
第2组标题:项目B

详情:费用

Project B Supplies: 18,000
Project B Wages:     7,000
第2组页脚:项目

Project A Total Expenses: 15,000
Project B Total Expenses: 25,000
第一组页脚:公司

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}否则{expensesumount}

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

Project A 15,000
       |
     * *
   *     *
  * *   * * 
 *   * *   * -- Project B 25,000
 *    *    *
  *    *  *
   *     *
   | * *        
Unspent Budget 60,000
项目A用品:10000 项目A工资:5000 项目B用品:18 000 项目B工资:7000 项目C剩余预算:20 000

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

Project A 15,000
       |
     * *
   *     *
  * *   * * 
 *   * *   * -- Project B 25,000
 *    *    *
  *    *  *
   *     *
   | * *        
Unspent Budget 60,000
就好像在呈现饼图时没有计算@TotalExpenses。如果你有一个好主意,可以尝试不同的东西


谢谢

通过将公式更改为在小组级别进行计算,一切都很顺利

如果{@ProjectName}=“Budget Unspent”,那么{@Budget}-Sum({@Expenses},{Project.CompanyID})或者Sum({@Expenses},{@ProjectName})