我遇到的问题是我具有类似的连字符值1304-4(文本)和1306(数字)。我要克服的主要问题是,当我将我的SSRS报告(.rdl)导出到excel时,我得到了Excel中的错误,它显示数字格式为文本。我力求避免这种情况,并愿意采取任何解决方案。我进行了艰苦的搜索,但没有找到有效的解决方案。我注意到我可以将数值1306 * 1.0000相乘,如果不是报告中的文本值1304-4 * 1.000 = null,则可以解决此问题。有什么办法可以做到这一点?我可以将数据集转换为其他任何类型的值,但是据我所知,SSRS只需要字段中的一种值。任何想法或帮助将不胜感激。
答案 0 :(得分:1)
您可以尝试使用此表达式
=IIF(IsNumeric(Fields!<Your Field Name>.Value),Val(Fields!<Your Field Name>.Value),cstr(Fields!<Your Field Name>.Value))