Telerik报告如何获得非四舍五入查询的金额

Telerik报告如何获得非四舍五入查询的金额,telerik,telerik-reporting,Telerik,Telerik Reporting,我目前正在使用telerik reports创建账单。 为此,我从数据库中提取客户,并总结他确认的所有文章的成本 因此,成本的文本框字段中包含以下代码: =Sum(IIf(Fields.IsConfirmed>0,Fields.Cost,0)) 这将确保我仅对客户确认的成本进行汇总 他想把它记在账单上 当我在没有IIf的情况下使用sum时,它会按预期运行,显示所有汇总的成本 (在这种情况下,包括太多未确认的成本)。但包括国际投资基金在内 费用已扣除: 没有显示一个十进制数字 总和值本身略

我目前正在使用telerik reports创建账单。 为此,我从数据库中提取客户,并总结他确认的所有文章的成本

因此,成本的文本框字段中包含以下代码:

=Sum(IIf(Fields.IsConfirmed>0,Fields.Cost,0))
这将确保我仅对客户确认的成本进行汇总 他想把它记在账单上

当我在没有IIf的情况下使用sum时,它会按预期运行,显示所有汇总的成本 (在这种情况下,包括太多未确认的成本)。但包括国际投资基金在内 费用已扣除:

  • 没有显示一个十进制数字
  • 总和值本身略有偏差
  • 总的来说,在我看来,似乎IIf导致了字段。成本值被四舍五入,然后进行汇总,这是完全出乎意料和不明智的行为

    另一种选择是,我使用一个直接在数据库中进行这些计算的视图,而不是在报告中进行这些计算,但如果可能的话,我希望在报告中包含整个逻辑

    因此,问题是:是否有任何方法可以将这些过滤后的行相加,而不会在过程中取整?


    需要特别注意的是:我不能通过where语句来减少返回的行数,因为我还需要客户的总项目数,包括同一报告中另一个文本框的未确认项目。。也可能相关,数据以十进制(15,2)的形式存储在数据库中,我使用实体框架从数据库中获取数据(尽管如我之前所述,如果我不使用IIf,则不会出现舍入问题,并且我有十进制数字)

    我在那里找到了解决办法。这个问题是其他编程语言的典型问题,在每种语言中都很容易被忽略


    实际上,我在那里做的是将一些浮点数相加,但是如果字段被确认为,我就在那里找到了一个解决方案。这个问题是其他编程语言的典型问题,在每种语言中都很容易被忽略


    实际上,我在那里做的是将一些浮点数相加,但是如果字段被确认为,我就在那里找到了一个解决方案。这个问题是其他编程语言的典型问题,在每种语言中都很容易被忽略


    实际上,我在那里做的是将一些浮点数相加,但是如果字段被确认为,我就在那里找到了一个解决方案。这个问题是其他编程语言的典型问题,在每种语言中都很容易被忽略

    实际上,我在那里做的是将一些浮点数相加,但是如果字段已确认,则
    =Sum(IIf(Fields.IsConfirmed>0,Fields.Cost,0.00))