我需要编写一个SSRS表达式来检查并用另一个字段值替换NULL字段值。这可以做到吗?SSRS表达式用另一个字段值替换NULL
28
A
回答
39
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
27
如果你必须这样做了一堆的时候,你也可以做一个可重复使用的功能,避免大量的输入。这里是仿照关SQL's ISNULL功能的解决方案:
右键单击报告文件,并转到报表属性。
导航代码标签,并添加以下功能:
Public Function IsNull(input As Object, defaultValue As Object) As Object Return IIf(input Is Nothing, defaultValue, input) End Function
注意 - 即使自定义代码期待有效的VB.NET代码,你have to use theIIF
Ternary operator。然后你可以在这样一个表达式中使用它:
=Code.IsNull(Fields!MyField.Value,0)
+1
虽然两种答案都是正确的,但我非常喜欢这种解决方案的重复使用潜力。特别是如果你有一个复杂的表达式,你正在聚合一个字段。在这种情况下,这是一个更具可读性和可重用的解决方案。 –
+2
3年后 - 但我发现这是非常有用的。 – MISNole
相关问题
- 1. 用正则表达式替换另一个表达式替换
- 2. CsvHelper:用另一个表达式替换丢失的Csv字段?
- 3. 用另一个正则表达式替换正则表达式
- 4. 基于字段值的SSRS表达式
- 5. 正则表达式:用另一个替换一个模式
- 6. SSRS表达式 - 总计两个字段
- 7. 如何用另一个表替换一个表的字段?
- 8. 用另一个字段替换PrimaryKeyRelatedField
- 9. 一个字段的总和减去另一个SSRS的总和表达式
- 10. 在另一个字段中使用表达式值
- 11. 用一个表的每一行的另一个字段值替换一个字段的值
- 12. awk stumper:在一个字段中的正则表达式替换
- 13. 替换现有的日期格式在SSRS表达另一种格式
- 14. 使用正则表达式与另一个正则表达式替换
- 15. SSRS通过参数/字段值从1个表到另一个
- 16. 用正则表达式中的另一个字符替换字符PHP
- 17. 用另一个文件中指定的值替换字段
- 18. C# - 如何使用正则表达式来替换NULL字符?
- 19. Spark将rdd字段值替换为另一个值
- 20. 使用sed或awk替换另一个字段的字段
- 21. 在SELECT语句中用另一个表替换另一个值
- 22. 尝试用另一个片段替换另一个片段
- 23. VB.NET:用另一个字符串替换符需要正则表达式
- 24. 用另一个替换一个URL而不用正则表达式
- 25. 用PHP的表达式替换一个变量,其值为
- 26. 使用正则表达式替换模式替换字符串
- 27. 使用相同字段的SSRS多个IIF表达式
- 28. 需要用另一个表格中的另一个值替换一个Excel值
- 29. Clojure的替换变量的表达式与另一个可变
- 30. 正则表达式来替换另一个函数
感谢您的帮助 –
是 - 上面是非常有益的。非常感谢L –