2014-01-29 150 views
1

在我的報告中,我有一個表達式用於將參數傳遞給設置爲允許空值的子報告參數。表達式爲: = IIf(Parameters!Lead.Value =「False」,Nothing,Fields!Paid.Value)處理ssrs中的空白或null

僅當Fields!Paid.Value不爲空時,上述表達式纔會返回值。因此,當領域!Paid.Value是空白的,我得到一個錯誤

「規定的報告參數的值是無效」

如何修改我的表達分析這些兩個相互矛盾的問題?

我想要的是當Fields!Paid.Value是空白或不是時,能夠返回值。所以在任何時候表達式運行時,都會返回相應的值,而不會出現上述錯誤。

感謝您的幫助。

+0

嘗試傳遞一個值或空字符串,而不是在你表達的真正部分沒有。 –

+0

Parameter!Lead.Value是必須先解析的布爾參數,然後Fields!Paid.Value將返回數據。當Fields!Paid.Value不爲空或爲空時,當前數據會返回,但在空或空​​時拋出錯誤 「爲報告參數提供的值無效」。如何嵌套表達式以返回數據?我試過: = IIf(Parameters!Lead.Value =「False」,Nothing,Fields!Paid.Value) AND IIF(Fields!paid.value沒什麼,沒有,Fields!paid.value) and still得到錯誤....期望聲明結束。 您的幫助表示讚賞。 – dLight

回答

3

你做的第一件事,無論你使用「Paid」參數,將它設置爲允許空值。只允許空值不爲空。

關於表達的第二件事,使用這樣的事情,

=IIF(Parameters!Lead.Value "FALSE", Nothing, IIF(IsNothing(Fields!Paid.Value),0,Fields!Paid.Value) 
+0

感謝Aditya的回覆。 – dLight

+0

Plz接受答案,如果它的工作。 :) – Aditya

+0

感謝Aditya的答覆。 問題不在參數!Lead.Value中爲「True」或「False」。我想要虛假的部分。問題是Field Paid.Value僅當付費列不爲空或空白時纔會返回記錄。當Field.Paid.Value中的值爲空時,它無法返回記錄。第一個條件是正確的,我如何要求Field!Paid.Value如果爲空則不返回任何內容?謝謝。 – dLight