2014-03-24 36 views
0

我基本上試圖在SSRS 2010中重新創建訪問數據庫。我有2個不同的數據集,它們來自2個不同的服務器(或數據源)。我有幾個串聯領域二者之間做出一個關鍵詞在我的SQL是這樣的:如何在SSRS 2010中將2個數據集合併爲2個不同的數據源

to_char(Trim(CONCAT(FLT, CONCAT(ORG, CONCAT(DST, CONCAT(TIL,FLT)))))) AS KeywordField 

我曾嘗試查找功能,我可以得到的數據,但似乎並不只是告訴我的那些在兩個表中都匹配,但是如果沒有匹配,則會爲主數據集中的字段填入空行。

我基本上需要他們相互匹配,以獲得正確的行。在訪問中的兩個表大約有7300條記錄(其中一條比另一條小),並且在將它們合併在一起後,我還剩下大約7153條匹配的記錄。當我用lookup進行這項工作時,我總是從主數據集中獲取全部數額。例如:如果我的主數據集是Plan,另一個是VRR。我將使用:

=lookup(Fields!KEYWORDFIELD.Value, Fields!KEYWORDFIELDVRR.Value, Fields!MVMNR.Value,"VRR") 

,我會回來的所有匹配不匹配起來的數據,或空白行,但它讓我在主要數據集項目的總金額。我知道這一點,因爲我可以在查找字段旁邊放置一個常規字段,並且它將是主數據集中與VRR數據集查找中不匹配的數據。

所以我的問題是如何得到這個工作?我應該繼續嘗試查找還是查看?或者我應該嘗試子報表?我也沒有經驗,也找不到一個很好的教程,告訴我如何將它們實際鏈接在一起,以便從與主數據集匹配的子報表中獲取正確的結果。感謝您的幫助,我很感激。

回答

0

如果我理解正確,您不希望顯示查找沒有返回值的行。在這種情況下,只需更改行可見性​​,以便在查找返回「Nothing」時隱藏它。

它看起來像你有查找功能正常工作,所以沒有必要改變任何東西。

僅當您希望查找表爲主表中的每行返回多行並且子報表完全是錯誤的方向時才需要Lookupset。

編輯評論如下:

確保您設置的行可見(見圖片),而不是表的知名度。您在註釋中的可見性表達式看起來應該起作用,但您不需要IIF,因爲IsNothing已經返回布爾值。

Image showing to where Row Visibility is in GUI

+0

謝謝,我很欣賞的響應!我不確定如何處理這種情況,因爲我的表格中的所有內容都是reportitems!以便我可以使用查找功能。我試圖在Tablix顯示或隱藏區域:= iif(isnothing(lookup(fields!KEYWORDFIELD.value,fields!KEYWORDFIELDVRR.value,Fields!MVM.value,「VRR」)),true,false)但沒有擺脫空白。並且主要數據集中的常規字段將在該空白處顯示一段數據,所以我也不能使用這些數據。 – user3456880

+0

當我使用查找功能時,它只是空白,所以我不能使用常規主數據集字段,也不會允許reportitem測試。 – user3456880

+0

已更新的答案顯示了使用IsNothing(Lookup(...))表達式確切設置可見性的位置 – Fillet

相關問題