【发布时间】:2020-06-22 11:59:33
【问题描述】:
您好,我是 SSRS 的新手,我正在制作我的第一份工作报告。直到今天我需要在 Tablix 中创建一个文本框来处理数字计算和文本时,它一直运行良好。我的 SQL 表中以前是纯数字字段的列现在对于某些行具有 n|a。所以我写了下面的表达式来处理那些 n|as。当收益字段为数字时,公式有效,但当它是 n|a 时,它在报告中显示为#error,我不知道为什么。我已将文本框中的所有格式都删除为相同的结果。
=IIF(Fields!Proceeds.Value<>"n|a",Fields!Proceeds.Value / Fields!DealBalance.Value,"n|a")
【问题讨论】:
-
你能确认这是vb.net而不是vba吗?
-
你正在混合字符串和数字作为输出
-
@soohoonigan
IIF允许。输出是 Object... 如果这是 vb.net。代码可以是 .net 或 vba 但是...... -
@djv,这是报告的 RDLC 表达式代码。它基于 VB.Net,但更喜欢使用旧式 VBA 函数。有关概述,请参阅 Expression Examples (Report Builder and SSRS)。
-
OP,
IIF是一个函数,因此对传递的参数进行了真假部分的评估。因此,如果Fields!Proceeds.Value是一个字符串,那么您正在对一个失败的字符串进行除法运算。这将是在报表中嵌入自定义 VB.Net 函数的情况,该函数可以使用更好的类型检查函数。
标签: vb.net reporting-services ssrs-2012 rdlc ssrs-tablix