SSRS 2008R2 #Error的自定义值

时间:2017-06-20 14:14:44

标签: sql sql-server reporting-services ssrs-2008

SSRS 2008R2 #Error的自定义值 附图是我的SSRS 2008R2报告的输出。 我想将#Error更改为“ON Target”。我没有运气就使用了不同的功能。我用的代码是  问题是如果百分比> = 0.92那么返回"目标" ELSE RETUN Grand_Total-Under_2_months

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

enter image description here 这将产生目标到目标栏的附加报告。有人可以帮助返回自定义代码(“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

1 个答案:

答案 0 :(得分:1)

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

我试图在ReportItem中检测到#Error并将其隐藏但不起作用。您最好的办法是修复代码,这样就不会出错。

检查" Target to Meet"的数据类型文本框未设置为数字。如果这不是问题,请将IIF打破基础并逐步建立,直到它抛出错误并且您可以确定问题代码是什么。