2017-06-20 12 views
0

SSRS 2008R2#Errorのカスタム値 添付の画像は、私のSSRS 2008R2レポートの出力です。 #Errorを "On Target"に変更したい。私は運がなければ別の機能を使いました。 ELSE私が使用したコードの質問は、 "ターゲット上の" THEN割合> = 0.92のIF RETURN IS あるRETUN GRAND_TOTAL-Under_2_monthsSSRS 2008R2#Errorのカスタム値

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

enter image description here これは、ターゲットが列を満たすためには、添付のレポートを生成します。誰かが(「ターゲットON」。)

このカスタムコードを返すように助けることができることREPORT

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

[SSRS hide#セルに表示されるエラー](https://stackoverflow.com/questions/9144312/ssrs-hide-error-displayed-in-cell) – JohnHC

+0

データ型が一致しません。 – Wendy

+0

関数の最後に ')'がありません。 – Peter

答えて

1

あなたがエラー値を変更することはできませんが生成されたデータです。これはコンパイラによってスローされます。私の経験上、通常0に分割しようとするなど、数学に関連する問題です。コメントの中には、データ型の不一致の可能性があると述べたものもあります。

ReportItemで#Errorを検出して非表示にしようとしましたが、それでも問題はありません。あなたの最善の策はエラーではないようにあなたのコードを修正することです。

[目標にする]テキストボックスのデータタイプが数値に設定されていないことを確認します。それが問題ではない場合は、IIFを基本に落として、エラーをスローして問題のコードが何であるかを特定できるようになるまでビットごとに構築してください。

関連する問題