刚才发生了奇怪的事情。
我在报告中有一行,它是一个db值(数量 - 数值51)和一个导致数值0.8的价格公式。我只想要简单的乘法51 * 0.8,它应该产生40.80,但CR却给了我40.6。我测试它并尝试数量+价格(51 + 0.8)。 CR给我正确的51.8但51 * 0.8仍然是40.6。
所有类似数据的错误都相同(略低于它应该)。
现在,我通过转向SQL Expression字段来解决它,并让它工作,但我想与你分享。
也许我错过了什么,或者以非常糟糕的方式做某事,所以任何提示都会受到赞赏。
此致
更新:
51是数据库中的海峡:
{LineItem.Quant}
0.8计算:
PriceNoVAT: {LineItem.Price} * (100 - {LineItem.TAX}) / 100
PriceAfterDiscount: {@PriceNoVAT} * (100 - {LineItem.Discount}) / 100
PriceVAT: {@PriceAfterDiscount} * (100 + {LineItem.TAX}) / 100
我想:
LineTotal: {LineItem.Quant} * {@PriceVAT}
这个yiedls:
51 * 0.8 = 40.6 (Should be 40.8)
我将所有三个字段放在纸张设计中(Quant,PriceVAT和LineTotal),我可以在预览中看到它们:分别为51,0.8和40.6。所以CR正确计算0.8(我期待0.8)但不是最终乘法。
同时如果我尝试
LineTotal: {LineItem.Quant} + {@PriceVAT}
正确产生:
51 + 0.8 = 51.8
对于所有类似的数据,CR总是错误地计算(或者我做错了)。
所以,你有它,我很困惑。我绝不是CR专家,但我也不是初学者。这不是我期望发布的问题,但仍然是:)