我正在使用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
答案 0 :(得分:1)
因为某些类型转换,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
)
)