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)
这将产生目标到目标栏的附加报告。有人可以帮助返回自定义代码(“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
答案 0 :(得分:1)
您无法更改错误值。这是由编译器抛出的,根据我的经验,它通常是一个与数学相关的问题,例如试图除以零。评论中的一些人还提到它可能是数据类型不匹配。
我试图在ReportItem中检测到#Error并将其隐藏但不起作用。您最好的办法是修复代码,这样就不会出错。
检查" Target to Meet"的数据类型文本框未设置为数字。如果这不是问题,请将IIF打破基础并逐步建立,直到它抛出错误并且您可以确定问题代码是什么。