#Error 的 SSRS 2008R2 自定义值

SSRS 2008R2 Custom value for #Error

SSRS 2008R2 #Error 的自定义值 附图是我的SSRS 2008R2报告的输出。 我想将#Error 更改为“ON Target”。我没有运气就使用了不同的功能。我使用的代码是 问题是 IF Percentage>= 0.92 THEN RETURN "ON TARGET" ELSE RETUN Grand_Total-Under_2_months

 =iif(ReportItems!Year.value>=0.92,"On Target",ReportItems!Textbox12.value-ReportItems!Under18Total.value)

这会生成 TARGET TO MEET 列的附加报告。有人可以帮助 return 自定义代码(“ON Target”。)

这是生成报告的数据

DECLARE @Types TABLE
([Type] VARCHAR(20),    Under_2_months INT, Over_2_months INT,  Grand_Total INT,    Percentage DECIMAL(10,4))
INSERT INTO @Types VALUES
('Types1',  '1401', '969',  '2370', '0.591139240506329'),
('Types2',  '23487',    '1942', '25429',    '0.92363050060954'),
('Grand Total', '24888',    '2911', '27799',    '0.895284003021691')
SELECT * FROM @Types

您无法更改错误值。这是由编译器抛出的,根据我的经验,这通常是一个与数学相关的问题,例如试图除以零。评论中也有人提到可能是数据类型不匹配。

我试图检测 ReportItem 中的#Error 并将其隐藏,但这也不起作用。你最好的选择是修复你的代码,这样它就不会出错。

检查您的 "Target to Meet" 文本框的数据类型是否未设置为数字。如果这不是问题所在,请将 IIF 分解为基础知识,然后一点一点地重新构建它,直到它抛出错误并且您可以确定问题代码是什么。