2016-02-19 40 views
0

我正在使用Report Builder 3.0 SQL Server 2008 R2創建報告。一個表單中有一個複選框,選中時保存是在視圖/表格中,如果沒有選中它,則保存視圖/表格中的否。選中時,我需要在報告上打印文本語句,如果未選中,則需要打印另一個字段的值。如果我使用以下表達式:SUM和IIF語句未在文本值中給出結果

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", 1,0) ,"DataSet1") 

它打印1,選中時打印1,不選中時打印0。工作正常。 但是當我使用下面的表達式:

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", "CHECKBOX is CHECKED", Fields!Address.Value) ,"DataSet1") 

它沒有打印在報告任何東西,但#Error(文本)。保存報告時沒有錯誤。你能幫我糾正語法嗎?

+2

SUM函數()接受數字參數要傳遞一個字符串'「複選框被選中」'。嘗試更改字符串1,地址字段爲0. –

+0

是的,你是對的。但我必須通過字符串。地址字段的值也是一個字符串。看起來我不應該使用SUM,但是還有什麼,我該如何完成這項任務? – adeel

+0

您的預期成果是什麼?如果您必須顯示總和和地址,您可以連接這些值。 –

回答

0

下面的代碼是一個例子,你會運行一個計算一個條件有多少個實例的例子。例如,您想知道檢查了多少個複選框?它會爲每個選中的複選框返回一個「1」,然後將它們全部加在一起給你一個檢查數量的總數。

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", 1,0) ,"DataSet1") 

當您運行下面的代碼,你告訴你的表達式返回文本「複選框被選中」每當表達式爲true或返回「地址」的值時,它不是。完成後,您要告訴它添加所有「CHECKBOX CHCHECKED」和地址值。什麼是「CHECKBOX CHECKKB」加「CHECKBOX CHECKECK」?一個錯誤,就是這個。

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", "CHECKBOX is CHECKED", Fields!Address.Value) ,"DataSet1") 
+0

實際上,在我的輸入窗口/窗體上,只有一個複選框。我需要在報告上打印哪些內容,如果選中或未選中某個其他字段的值。我新撰寫報告,仍然無法解決問題。請指導... – adeel

+0

在這兩種情況下,其他字段或文本的值實際上都是STRING值或文本。所以如果在這兩種情況下顯示文本或字符串,如果一個複選框被選中或沒有... – adeel