sql-server - SSRS 报告中定义的表达式显示#ERROR
问题描述
我已经在我的一个单元格中定义了一个表达式dataset1
。我的设计窗口,我必须为每个月的单元格重复,但是当我单击PREVIEW
SSRS 中的选项卡时出现#ERROR。
我的想法是如果ActivityMonth value = 1
然后Type value = "PIF"
在数据列中显示值。
=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)
我从 SSRS 收到了这个警告:
[rsRuntimeErrorInExpression] textrun 'Textbox1471.Paragraphs[0].TextRuns[0]' 的值表达式包含错误:输入字符串的格式不正确。
但它运行成功。
解决方案
从评论和编辑历史来看,您似乎使用&
了用于连接字符串而不是AND
关键字的标记。编辑表达式后 - 对我来说 - 以下表达式看起来很棒:
=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)
但我有两点意见:
由于表达式返回的数据类型不同,可能会导致错误(0
是整数,Data.Value
具有另一种数据类型:
如果Fields!Data.Value
是字符串类型,则使用以下表达式:
=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, "0")
另一件要提的是,如果 value 包含 null 它可能会抛出异常,因此您必须检查字段是否包含 null:
推荐阅读
- html - 我希望这两个按钮在同一行,但它出现在两行,如何解决?
- applescript - 有没有办法在 Applescript 中有一个滑块?
- reactjs - 在纯前端设置中使用 IBM Watson Text-To-Speech
- github - GitHub Actions:在合并后找到 Pull Request 并使用 Action 对其进行评论
- java - 在一些 Android 设备上升级数据库时抛出 SQLiteException 而没有消息
- django - 没有显示项目列表时面临的 Django 错误
- python - 如何检索字典中的列表?
- r - 如何使用 usethis 在谷歌云平台上增加我的 R 包的版本?
- javascript - 全屏菜单覆盖:如何使其淡入淡出?
- ios - 使用 AVAudioEngine 从外部 MIDI 垫播放声音