【问题标题】:Calculate the % contribution in total output by each Line No. in crystal report 2010计算水晶报表2010中各行号占总产量的百分比
【发布时间】:2014-08-17 12:33:02
【问题描述】:

这是我使用水晶报表2010生成的表格。

我需要计算每行在总 Good Lgth(Mtr) 中的贡献百分比。

例如:如果行号。是 6012,那么它在总产量中的贡献百分比必须是 (155973/1338595)*100 = 11.65 %。与所有生产线相同。

但“1338595”值仅在水晶报表打印最后一行时生成,并且我需要在百分比贡献列的第一行中使用此值才能获得正确的结果。

现在它将第一个值“155973”视为总长度,这就是百分比贡献为 100% 的原因。在打印第二行时,它取“155973+154191”之和,这就是为什么百分比贡献为 49%。遵循相同的程序直到报告结束。所以我得到的唯一正确的百分比贡献值是第 8 行。

它仅显示最后一行的正确结果。我不知道该怎么做。 请帮忙。

【问题讨论】:

  • 请发布您尝试用于“% Contribution”的当前公式(如果有的话,还有“Total Good Lgth(Mtr)”)。
  • @Ryan 我使用的公式与 Siva 在下面写的几乎相同。我不知道如何使用公式 EvaluateAfter() ?

标签: crystal-reports crystal-reports-2008 crystal-reports-2010


【解决方案1】:

你没有提到你开发了什么计算以及为什么它只对Last Line.. 正确,但一般过程是:

  1. 详细填写您的数据并为report footer 汇总。
  2. 现在在下面的代码中创建一个公式@Calculate

    ToText(({Total good Lgth(MTR)}/Sum ({Total good Lgth(MTR)/}))*100) & " %"
    

将公式@Calculate 放在详细信息部分的Total good Lgth(MTR) 旁边

【讨论】:

  • 我也使用了与您提到的相同类型的计算,但它将第一个值作为“Total good Lgth(MTR)”和“Sum ({Total good Lgth(MTR)} "。这就是为什么显示 100% 的贡献。
  • 好的,那么结果是什么...问题出在哪里?您的报告结构是什么?
  • 报告总是按行运行,我需要的是必须在最后执行和打印贡献列,以便我拥有“Total good Lgth(MTR)”的所有值。然后我可以使用一个简单的 % 公式来找到 % Contribution
  • 我不明白您的要求,您可以编辑您的问题,了解您的期望
  • 水晶报表总是从左到右从上到下运行。我想保持 % 贡献的价值,直到我得到“Total good Lgth(MTR)”的总数。
猜你喜欢
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多