0

我需要有幾個(四個)報告,除了特定參數的值之外,它們是相同的。不過,我不希望用戶必須手動輸入所有參數。如何從「基準」SSRS報告向輔助報告提供報告參數?

當他們進入下列參數:

BEATLES 
------- 
BegDate: 1962 
EndDate: 1970 
Unit: Beatles 

我要四份報告中運行,使用這些參數:

LENNON 
------ 
BegDate: 1962 
EndDate: 1970 
Unit: John Lennon 

MCCARTNEY 
--------- 
BegDate: 1962 
EndDate: 1970 
Unit: Paul McCartney 

HARRISON 
-------- 
BegDate: 1962 
EndDate: 1970 
Unit: George Harrison 

STARR 
----- 
BegDate: 1962 
EndDate: 1970 
Unit: Ringo Starr 

因此,當用戶輸入三個參數,前兩個(」日期「)參數以及適當的輔助報告」單位「參數(第一個爲」John Lennon「,第二個爲」Paul McCartney「等)。

報告「機器人」在該人進入單元的「甲殼蟲」之後對自己說:「哦,他進入了'披頭士'!所以我會通過'約翰列儂'作爲Unit參數給第一份報告' Paul McCartney'作爲第二份報告的單位參數「(等等)。

我試圖幾乎最相同的存儲過程中提供文字值(在一定程度上here爲闡述這樣做,但它並沒有在所有的工作。

所以我在尋找一些其他的在同一表面上放置多個相關但不同的報告,最終目標是在Excel中運行並導出時,每個報告(LENNON,MCCARTNEY等)都顯示在Excel文件的自己的工作表中

現在,我只需要知道如何從一個報告(「BEATLES」)向其他人(「LENNON」等)傳遞適當的參數。全部嵌入在一個報告項目/頁面中,但也許他們需要成爲一個報告,然後是一堆子報表(如果你正在閱讀這個報告,你可能比我做內部工作和SSRS的變幻莫測更好)。

那麼,如何從「基礎」SSRS報告中向輔助(子)報告提供報告參數?還是有另一種/更好的方法來實現這一點?

+3

https://technet.microsoft.com/zh-cn/library/ms160348(v=sql.100).aspx – Tarzan

回答

0

基礎上寫的是什麼here,我這是怎麼做到了這一點:

我加了一個子報表,然後拖着現有報告到它。然後,我選擇了上下文菜單項「Subreport Properties」並添加了一個參數(「Unit」),並提供與用戶提供的值不同的「硬編碼/烘焙」值(「CHOPHOUSE」)爲主要報告。

然後,由於我想保留現有報告的相同日期值,我在子報表中添加了兩個參數,並將它們設置爲在日期範圍中使用與在主報表中使用的值相同的值「公式」(「FX」)按鈕和2-單擊相應的參數被用作傳入的(流浪漢)值:

enter image description here

該工程。

我在類似問題here的答案中提供了更多細節。

1

我有一個可能適合您的解決方案。

用上面提到的3個參數創建一個報告。添加到報表中的數據集,將採取3個參數,並返回一個數據集與此類似:

Band  Member   Start End  Page 
Beatles John Lennon  1962 1970 LENNON 
Beatles Paul McCartney 1962 1970 MCCARTNEY 
… 

報告的身體從工具箱中添加一個列表。將列表的數據集名稱設置爲上述數據集的名稱。在行組痛苦中,將會有一行標記爲(詳細信息)列表。右鍵單擊該行並從上下文菜單中選擇「組屬性」。添加一個新組,並選擇Page作爲要分組的列。轉到組屬性對話框的分頁符部分,並檢查組的每個實例。如果您喜歡,請添加排序,然後單擊確定按鈕。

確保已選中行組中的(詳細信息)行,然後在屬性痛苦中查找組選項。展開它,然後查找「頁面名稱」設置。添加表達式轉換成類似這樣的領域(屏幕下方帽,太):

=Fields!Page.Value 

Properties Screen Cap

這將使報告中的每個頁面都有這個值作爲名稱。所以,當你將它導出到Excel時,每張表都會有基於這個值的自己的名字。

在列表中添加文本框,並將它們的值設置爲您在每個頁面上需要的字段。在這種情況下,PageStartEndMember。如果您想要與您的問題相匹配,請添加標籤。

只要數據集在您選擇正確的參數時返回4個預期行,最終應該有一個包含4個頁面的報告,每個帶組成員一個。當您將其導出到Excel時,您將擁有4張工作表,並且他們應該具有Page字段中的名稱。

希望這可以幫助你!