2

我準備好了我的報告和數據。該報告就像我需要從DDLB中選擇一箇中心名稱(例如:Raleigh(0003))。我會提交。現在我會得到羅利中心的報告。在這裏,我需要看到報告頂部的文本,如「天氣報告羅利(0003)」作爲標題。每當我選擇不同的中心時,它應該自動在報告頂部顯示該特定的中心。 我試圖添加表格,給出數據集和表達式中的列(CENTER_ID),我給了like - > =「Weather details:」& Fields!CENTER_ID.Value &「 - 」& Fields!CENTER_NAME。值。問題在於,無論選擇何種方式,它都會逐行顯示所有中心或顯示特定的中心名稱。請幫助我,因爲這非常重要。VS 2010中的RDLC,如何在表格行中顯示動態數據

謝謝。

+0

有人可以爲此回覆。 – user1882721

+0

我更改了代碼並在rdlc中使用了相同的表達式。有效。這與設計無關。 – user1882721

回答

0

當您從下拉菜單中選擇一箇中心時,它將填充一個參數,然後您必須使用該參數來篩選查詢或篩選表格。根據完整查詢返回的行數,它可能會更好地執行一個或另一個,例如如果有1000行,你應該過濾查詢,而不是tablix。如果它不是很多行,那麼過濾tablix就可以了。

如果參數被稱爲@center,那麼你可以在你的頭使用這個公式:

="Weather details: "& Parameters!center.value 

這是假設你的paramater是「文本」類型。如果它是數字或日期,則可能必須先使用CStr()將其轉換爲字符串。

="Weather details: "& CStr(Parameters!center.value) 

之所以有人向你們表示「特別中心的名字,不論選擇的」,是因爲你告訴它把數據集的列(行)爲一個單元格。這將強制它始終顯示第一行中的值,或者如果將它放在tablix中的詳細信息行中,它將輸出每一個值。

如果過濾查詢,而不是表矩陣,可以可靠地使用這樣的:

="Weather details:"& First(Fields!CENTER_ID.Value,"datasetname") &" - " & First(Fields!CENTER_NAME.Value,"datasetname") 

,因爲第一個()函數將數據集的第一行返回一個值。

相關問題