2016-11-03 1 views
0

私はSSRS 2008 R2を使用しており、Report Builder 3.0でレポートを作成しています。 2つのデータベースを照会する必要があります。ここでは本社の中央データベースとオーストラリアのサテライトです。 両方ともバイヤーというテーブルがあります。サテライトサイトには、後で中央に戻すより小さなデータセットが含まれています。 以下のフィールドがあります。 idBuyer、IdCustomer、DateRegistered 今、セントラルデータソースの同じテーブルにない、サテライトサイトの顧客(idCustomer)のすべてのレコードを照会します。 idBuyerを使用してルックアップを使用して、 Tablix。今、衛星データセットからidCustomerは、中央データセットSSRS multiple datasets:両方のデータセットに含まれていないレコードのみを表示する方法

任意のポインタではない場合、私はちょうど私が、これはかなり簡単だろうと仮定していただければ幸い結果をフィルタリングしたいが、私はそれが動作するようになっていないよ

答えて

0

理想的には、SQLでこれを行う必要があります。それは報告書をもっと早くするでしょう。あなたはIDがINSTR INGの目的球を使用CENTRAL IDではありませんサテライトデシベルをフィルタリングすることができるように

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

しかし、それは常に可能ではありません。あなたのフィルタの

は、これはCENTRALデシベルからIDの文字列を作成し、Sattelite DBからIDがそれである場合になります

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

式を設定します。それはdoesnのように値を分離するために使用される(|)IDは、中央データベースにある場合、列は他0 1.そして1

enter image description here

パイプに値を設定しますリストに125または251があるときは、25を見つける。

関連する問題