reporting-services - 一行上有多个 SSRS IIF 语句
问题描述
我有一份报告,我需要在一个查询中完成 3 项任务。
=IIF (Fields!Name.Value = " "," ", & vbcrlf & Name)
=IIF (Fields!Lastname.Value="" ," ", & vbcrlf & lastname)
=IIF(Fields!Middle.Value = " "," ", & vbcrlf & Middle)
所以我正在尝试做的是在一行上运行这些查询并在不同的行上输出名称、姓氏和中间名
=IIF(Fields!Name.Value is nothing," ", & vbcrlf & Name, IIF(Fields!Lastname.Value is nothing," ", & vbcrlf & lastname), IIF(Fields!Middle.Value is nothing," ", & vbcrlf & Middle))
它似乎没有运行,它只是打印 False。
有人可以帮忙吗?谢谢
解决方案
这应该工作...
=IIF(LEN(Fields!FirstName.Value) = 0 , "", Fields!FirstName.Value + vbcrlf )
+ IIF(LEN(Fields!MiddleName.Value) = 0 , "", Fields!MiddleName.Value + vbcrlf )
+ IIF(LEN(Fields!LastName.Value) = 0 , "", Fields!LastName.Value )
这是一些带有结果的示例数据。它包括名称NULL
和空字符串,并通过测试字段的长度来处理两者。
如果你想要空行,所以它总是返回 3 行,然后将 移到+ vbcrlf
每行的右括号之外。
推荐阅读
- python - 将 Jython 游标结果解析到表中
- python - Tensorflow:map_fn 在训练期间在 Graph 模式下不起作用,在 Eager 模式下它可以
- c# - 如何在 Dot Net Core 中编写和检查 cookie
- python - 来回循环 Python
- php - 如何在php中从服务器获取日期和时间
- java - 如何使用 Java 从日志文件中提取 sql 查询行?
- angular - Ionic 4 - 如何使用 navCtrl 或路由器服务在页面之间传递数据
- c++ - 在我的项目中包含 C++ 库的最佳实践
- javascript - 如何从服务器响应中提取 JWT 令牌?
- reactjs - 在 React 渲染之前等待多个异步调用完成