SSRS объединяет таблицы с 3 ключевыми ссылками - PullRequest
0 голосов
/ 26 ноября 2018

В настоящее время у меня есть 2 набора данных.набор данных 1 вот так.

|batchno|brcode|inwardtype|txntype|processeddate|amount| 
|xxxxxxx|xxxxxx|xxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxx|xxxxxx|

набор данных 2 вот так.

|batchno|brcode|inwardtype|txntype|processeddate|amount|glaccno|
|xxxxxxx|xxxxxx|xxxxxxxxxx|xxxxxxx|xxxxxxxxxxxx|xxxxxxx|xxxxxxx|

Мне нужно проверить ключ 3-х ссылок "brcode", "batchno", "processingdate".затем отобразите результат следующим образом.

|batchno|glaccount|brcode|amount|txntype|processeedate|
|xxxxxxx|xxxxxxxxx|xxxxxx|xxxxxx|xxxxxxx|xxxxxxxxxxxxx|

Я попытался использовать поиск, чтобы объединить 2 таблицы.но он не показывает никакого значения в столбце "glaccno".Похоже, lookup max позволяет мне поставить 2 исходного выражения.Я также пытаюсь присоединиться к столам.Я использовал внутреннее соединение, та же проблема.условия это слишком много.SQL позволяет только одно условие с помощью внутреннего соединения.Кто-нибудь может научить меня, как решить эту проблему?благодарю вас.

1 Ответ

0 голосов
/ 26 ноября 2018

Если у вас есть отношение 1: 1, это выражение должно работать даже с 3 полями, потому что вы просто комбинируете поля с &:

'Returns Fields!glaccno.Value from Dataset2

=Lookup(Fields!brcode.Value & Fields!batchno.Value & Fields!processeddate.Value, 
        Fields!brcode.Value & Fields!batchno.Value & Fields!processeddate.Value, 
        Fields!glacnco.Value, "DataSet2")

Если у вас есть отношение 1: n, вынужно использовать LookupSet() вместо Lookup().

...