2016-03-08 73 views
0

我是SSRS報告大樓的新手。你能否建議/糾正我的表達式報告計算字段?SSRS 2012表達式

IIF(((IsNothing(Parameters!AgeByDueDate.Value)), 
(IIF((Fields!adItemAgeByItemDate.Value >= 0 AND Fields!adItemAgeByItemDate.Value <= Parameters!AgeBreak1.Value),0,Fields!exCalculatedReportingOpenAmount.Value)), 
(IIF((Fields!adItemAgeByDueDate.Value >= 0 AND Fields!adItemAgeByDueDate.Value <= Parameters!AgeBreak1.Value),0,Fields!exCalculatedReportingOpenAmount.Value)))) 

非常感謝

+0

什麼是你所得到 – Abhishek

回答

0

兄弟,至少你應該告訴你想在這裏做什麼,你是否得到錯誤或只是想優化代碼的人。 我猜SWITCH功能會比IIF更好嗎?如果我正確理解你在用這個代碼做什麼.....希望有幫助。

0

嘗試使用更少的括號,幷包括=標誌在表達式的開始 - 就像這樣:

=IIF(IsNothing(Parameters!AgeByDueDate.Value, 
     IIF(Fields!adItemAgeByItemDate.Value >= 0 AND Fields!adItemAgeByItemDate.Value <= Parameters!AgeBreak1.Value,0,Fields!exCalculatedReportingOpenAmount.Value), 
     IIF(Fields!adItemAgeByDueDate.Value >= 0 AND Fields!adItemAgeByDueDate.Value <= Parameters!AgeBreak1.Value,0,Fields!exCalculatedReportingOpenAmount.Value)) 
+0

感謝所有的答案錯誤。我的輸入參數AgeBreak1與下拉列表,所以我不得不使用AgeBreak1.Value(0)。這解決了這個問題。非常感謝 –