【发布时间】:2019-02-14 07:32:30
【问题描述】:
我在我的dataset1 的一个单元格中定义了一个表达式。我的设计窗口,我必须为每个月的单元格重复,但是当我单击 SSRS 中的 PREVIEW 选项卡时,我收到了 #ERROR。
我的想法是如果ActivityMonth value = 1 和Type value = "PIF" 然后在数据列中显示值。
=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)
我收到了来自 SSRS 的警告:
[rsRuntimeErrorInExpression] 文本运行“Textbox1471.Paragraphs[0].TextRuns[0]”的值表达式包含错误:输入字符串的格式不正确。
但是运行成功了。
【问题讨论】:
-
逻辑
And运算符写成And。&运算符是用于连接字符串的运算符,因此Fields!Activity_Month.Value = 1 & Fields!Type.Value = "PIF"很可能会导致类似"TrueFalse"的结果,它不能被评估为布尔表达式。 -
感谢您的快速回复。我会试试的。感谢您的帮助。
-
当我将 & 更改为 "AND" 时,我从 SSRS 收到此警告:[rsRuntimeErrorInExpression] textrun 'Textbox1471.Paragraphs[0].TextRuns[0]' 的值表达式包含错误: 输入字符串的格式不正确。但它运行成功。谢谢。
标签: sql-server reporting-services expression