2016-11-03 49 views
0

我正在使用SSRS 2008 R2並使用Report Builder 3.0構建報告。 我需要查詢2個數據庫,這裏是總部的中央數據庫和澳大利亞的衛星數據庫。 他們都有一個叫買家的表。衛星站點只包含一小部分數據,我們將在稍後返回中央。 他們有以下領域; idBuyer,IdCustomer,DateRegistered 現在我想查詢衛星網站中客戶(idCustomer)的所有記錄,這些記錄不在中央數據源中的同一個表中 我正在使用使用idBuyer的LookUp將數據集一個Tablix。現在我只想來篩選結果,其中從衛星數據集中idCustomer是不是在中央數據集SSRS多個數據集:如何僅顯示不在兩個數據集中的記錄

任何指針,因爲我認爲這將是非常簡單的,將不勝感激,但我沒有得到它的工作

回答

0

理想情況下,您應該在SQL中執行此操作。這會使報告更快。

SELCT ID FROM SATELLITE WHERE ID NOT IN (SELECT ID FROM CENTRAL) 

然而,這並不總是可能的,所以你可以過濾衛星數據庫,其中ID是不是在使用INSTR荷蘭國際集團funtion中央識別。

爲了您的過濾器,該表達設置爲idBuyer

=IIF(INSTR("|" & Fields!idBuyer.Value & "|", "|" & JOIN(LookupSet(1, 1, Fields!idBuyer.Value, "CENTRAL"), "|") & "|"), 0, 1) 

這將創建一個從中央數據庫的ID字符串,然後看如果從Sattelite DB的ID是它。如果ID是在中央分貝,行得到一個0否則1.然後將該值設置爲1。

enter image description here

管道(|)用於所以它不」來分隔值當你在列表中有125或251時,找到25。

相關問題