SSRS报告中的SSRS或SQL号舍入/截断

时间:2013-07-02 15:12:42

标签: reporting-services

我正在使用SSRS撰写报告,我遇到了一个非常奇怪的问题。 我的数字是四舍五入的,我不想舍入。

以下是正在发挥作用的表达方式。 我已经格式化文本框以显示4位小数,默认,金钱,自定义,以及其他没有运气。 这些数字的开头是正确的小数。

以下是我正在使用的表达方式。

为什么在使用OR运算符时舍入或截断结果????

SSRS和SQL的新功能。

Textbox1中包含此表达式

IIf(Fields!SelQty.Value=1,Fields!EstPrice1.Value * Fields!Qty1.Value,0)

结果

2252.2800,
191.3205,
505.2300,
240.8000`

Textbox2中包含此表达式

IIf(Fields!SelQty.Value=2,Fields!EstPrice2.Value * Fields!Qty2.Value,0)`

结果

81500.0400,
5914.0800,
58166.1600

将Textbox1更改为此Expression =

IIf(Fields!SelQty.Value=1,Fields!EstPrice1.Value * Fields!Qty1.Value,0)

IIf(Fields!SelQty.Value=2,Fields!EstPrice2.Value * Fields!Qty2.Value,0)

结果

2252,
191,
505,
241,
81500,
5914,
58166

1 个答案:

答案 0 :(得分:1)

OR here is a bitwise operator

因为某些类型转换,2252.2800 OR 0给出了2252。就个人而言,我从来没有想过数字数字,所以不知道它是如何工作的

为什么还要使用OR:Iif 根本没有意义。你真的想做什么?

这样的嵌套Iif

=IIf(
       Fields!SelQty.Value=1, 
       Fields!EstPrice1.Value * Fields!Qty1.Value,
       IIf(
             Fields!SelQty.Value=2, 
             Fields!EstPrice2.Value * Fields!Qty2.Value,
             0
           )
     )