2014-07-10 21 views
0

我正在使用Visual Studio 2008構建基本報表,該報表有3個參數,表示不同類型的服務,我將顯示所有公司及其與參數匹配的所有公司及其詳細信息在每個文本框標題下的Tablix中。SSRS如何在沒有行返回時在標題中顯示參數

的問題是,我顯示所選擇的參數的每個使用表達式標題的值:

=「服務1:」 &優先(字段Service1.Value,「dsServices」!)

當DataSet結果集不返回任何行,標題的參數部分爲空,但在返回行時,標題與我想要的相同(例如:「SERVICE1:某些子服務類別位於此處」)。即使沒有要顯示的行,我也希望顯示完整的標題。 如何保留所有標題?爲記錄我使用NoRowsMessage屬性時,我想要隱藏Tablix由於沒有行返回。同樣,我仍然希望所選值的標題出現。

我GOOGLE搜索無濟於事。感謝您提供任何建議。

回答

2

當您的數據集不返回任何內容時,您的標題爲空的原因是因爲在您的表達式中,您引用了「dsServices」數據集中的第一條記錄。

這是你的表達做什麼:=「服務1:」 &第一(!字段Service1.Value,「dsServices」)

在你的問題你提到你有3個參數...如果你想引用然後這些參數包含表達式中的參數值。這表達想是這樣的:

=「服務1:」 &參數Service1.Value)

我明明假設你對每種服務類型的參數。如果你這樣做,那麼你的表達式不再依賴於你的數據集。

+0

哦,我明白了!但我確實有一個問題 - 我的3個參數是Integer數據類型,儘管在參數選擇下拉列表中顯示了實際名稱。我是否需要創建內部參數來表示要在標題中顯示的字符串名稱值?當我嘗試了你的建議(謝謝)我得到的數字值。 – Doreen

+0

沒關係,我查看了參數屬性(可用值),並注意到「標籤」字段是顯示內容,所以我將表達式更改爲=「SERVICE1:」&Parameters!Service1.Label並且它工作正常。再次感謝。 – Doreen

+0

真棒。我看到你已經找到了如何設置標籤和值。我不確定你是否在創建參數時設置了這些參數,所以我沒有提到它。很高興有幫助。 – Kalim

相關問題