是否有一个表达式可以消除小数位并在值为空时显示? SSRS 2012 报表生成器 3.0
Is there an expression that will eliminate decimal places and display if value is null? SSRS 2012 Report Builder 3.0
我正在创建一个报告,该字段的数据显示为“14.00000”,我需要它是一个整数值“14”。当我使用 FormatNumber 功能时,如果此块中没有值,我会收到错误消息。
=FormatNumber(IIF(Fields!quantity.Value IS Nothing,"", Fields!quantity.Value),0)
=FormatNumber(IIF(Fields!quantity.Value IS "","", Fields!quantity.Value),0)
=IIF(Fields!quantity.Value IS "","", Fields!quantity.Value)
这个表达式没有错误,但它没有将字段格式化为“14”。
我试过对该字段使用小数位的内部限制,但它似乎没有任何作用。
=IIF(Fields!quantity.Value IS "","", Fields!quantity.Value)
如果没有值则显示空白,但如果有值则显示为“14.0000”
我希望该字段在值存在时仅显示整数值“14”,在没有值时显示为空白。
您可以简单地将 .Format
属性 设置为 f0
以消除小数位并在没有值时留空,而不是使用表达式。
这可能可以通过简单地将值转换为整数来解决。尝试将 CInt(..)
添加到您的表达式中,如下所示:
=IIF(Fields!quantity.Value IS "" OrElse IsNothing(Fields!quantity.Value),"", CInt(Fields!quantity.Value))
这会将 quantity
字段中剩余的任何内容转换为一个整数,该整数应删除所有小数点并在必要时允许进一步格式化。我猜 14.0000
是一个字符串数据类型——SSRS 不能用数字格式来格式化字符串。
我能够通过报表属性中的嵌入式代码格式获得所需的结果。
函数格式数量(数量作为字符串)作为字符串
If (quantity Is Nothing) 那么
Return 没有
别的
如果(IsNumeric(数量))那么
Return 格式(Convert.ToDouble(数量), "###")
别的
Return 数量
万一
万一
结束函数
我正在创建一个报告,该字段的数据显示为“14.00000”,我需要它是一个整数值“14”。当我使用 FormatNumber 功能时,如果此块中没有值,我会收到错误消息。
=FormatNumber(IIF(Fields!quantity.Value IS Nothing,"", Fields!quantity.Value),0)
=FormatNumber(IIF(Fields!quantity.Value IS "","", Fields!quantity.Value),0)
=IIF(Fields!quantity.Value IS "","", Fields!quantity.Value)
这个表达式没有错误,但它没有将字段格式化为“14”。
我试过对该字段使用小数位的内部限制,但它似乎没有任何作用。
=IIF(Fields!quantity.Value IS "","", Fields!quantity.Value)
如果没有值则显示空白,但如果有值则显示为“14.0000”
我希望该字段在值存在时仅显示整数值“14”,在没有值时显示为空白。
您可以简单地将 .Format
属性 设置为 f0
以消除小数位并在没有值时留空,而不是使用表达式。
这可能可以通过简单地将值转换为整数来解决。尝试将 CInt(..)
添加到您的表达式中,如下所示:
=IIF(Fields!quantity.Value IS "" OrElse IsNothing(Fields!quantity.Value),"", CInt(Fields!quantity.Value))
这会将 quantity
字段中剩余的任何内容转换为一个整数,该整数应删除所有小数点并在必要时允许进一步格式化。我猜 14.0000
是一个字符串数据类型——SSRS 不能用数字格式来格式化字符串。
我能够通过报表属性中的嵌入式代码格式获得所需的结果。
函数格式数量(数量作为字符串)作为字符串 If (quantity Is Nothing) 那么 Return 没有 别的 如果(IsNumeric(数量))那么 Return 格式(Convert.ToDouble(数量), "###") 别的 Return 数量 万一 万一 结束函数