【发布时间】: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