【问题标题】:Crystal Reports Rounding IssuesCrystal Reports 舍入问题
【发布时间】:2015-10-06 18:04:25
【问题描述】:

我正致力于在 Crystal 报表中创建一个报表,用于汇总在同一年激活和停用的客户。我的报告看起来像这样:

<table border=1>
  <tr>
    <td>Customer</td>
    <td>Create Date</td>
    <td>End Date</td>
    <td>Days Active</td>
    <td>Months Billed</td>
    <td>Invoice Amount</td>
    <td>Average Invoice Amount</td>
    <td>3 Year Lost Revenue</td>
    <td>5 Year Lost Revenue</td>
  </tr>
  <tr>
    <td>Customer 1</td>
    <td>11/20/2014</td>
    <td>08/05/2015</td>
    <td>258</td>
    <td>9</td>
    <td>$2200.00</td>
    <td>$244.44</td>
    <td>$6600.00</td>
    <td>$12466.67</td>
  </tr>
</table>

基本上我遇到的问题是 3 年和 5 年的收入损失没有正确四舍五入。

我将解释我是如何计算所有内容的,也许有人可以解释为什么这两列四舍五入很奇怪。

好的,客户、创建日期和结束日期都是从数据库表中提取的。

有效天数 = 结束日期 - 创建日期
计费月数 = 上限(活跃天数/30)

对于发票金额,我有一个公式,基本上说:
如果 isnull(我要从中提取的表中的列)则为 0
包含发票的列的其他运行总和

平均发票金额 = 发票金额 / 账单月数

3 年损失收入 = (36*平均发票金额) - 发票金额
5 年损失收入 = (60*平均发票金额) - 发票金额

我在表格中用于发票金额、平均发票以及 3 年和 5 年收入的数字是我得到的实际数字。所以开票的月份、发票金额和平均发票金额都是正确的。
但正如你所见
($244.44 * 36) - $2200 = $6599.84
($244.44 * 60) - $2200 = $12466.40

这两列的格式也相同,但不知何故,它们的舍入方式不同……知道我在做什么使它像这样舍入吗?

谢谢!

【问题讨论】:

  • 在报表上放置字段后,右键单击它们并选择格式对象 -> 然后您可以选择一种可用格式或输入自定义样式。

标签: crystal-reports crystal-reports-2010 crystal-reports-xi rounding


【解决方案1】:

您可能忘记对Average Invoice Amount 的中间值进行四舍五入。 2200/9=244.4444444...,但您的手动计算仅使用 244.44 - 结果肯定会有所不同。

【讨论】:

  • 我的所有内容都以相同的方式四舍五入,小数为 1.00,四舍五入为 0.001。让我失望的是 3 年和 5 年的收入损失全部减少了几美分,但并非始终如一。就像一个结果减 4 美分,一个减 20 美分,一个减 10 美分
  • 问题不在于视觉舍入,问题在于计算。你需要使用Average Invoice Amount = Round(Invoice Amount / Months Billed, 2) 或其他东西——我的语法可能有点不对。
  • 是的,我明白你在说什么,我发现了我的问题,当我检查计算时,我只是使用平均发票金额列中的数字,这给出了不同的答案,因为 3 年和 5 年损失公式使用平均值的非四舍五入答案
【解决方案2】:

您不必应用新的逻辑来说明发生这种情况的原因,而只需通过格式化字段来格式化十进制字段。 Crystal 报表具有根据字段的数据类型格式化字段的功能。

以下文字取自link

其实你可以选择文本框中的字段,右键,格式化。不过,这里有一种更好的百分比计算方法。

  1. 将数字字段放在报告中。
  2. 右键单击并格式化。
  3. 在“数字”选项卡上,单击“自定义”按钮。
  4. 在“数字”选项卡上,设置小数位数。
  5. 在货币符号选项卡上,启用货币符号,将位置设置在数字的右侧,并将“$”更改为“%”。

这将为您提供百分号,而无需使用文本框。

Check this link too for visualizing

https://www.webucator.com/blog/2010/05/crystal-reports-rounding-function/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多