SSRS结合了带有3个关键链接的表格

时间:2018-11-26 03:56:59

标签: sql-server reporting-services

目前我有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”,“ processeddate”。然后像这样显示结果。

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

我尝试使用查找来合并2个表。但在“ glaccno”列中未显示任何值。好像lookup max允许我输入2个源表达式。我也尝试加入表格。我使用了内部联接,同样的问题。条件太多了。 sql通过使用内部联接只允许一个条件。任何人都可以教我如何解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:0)

如果您具有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()