sql-server - SSRS 将表格与 3 个关键链接相结合
问题描述
目前我有 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”列中没有显示任何值。似乎查找最大值允许我放 2 个源表达式。我也尝试加入表格。我使用了内连接,同样的问题。条件太多了。sql 只允许使用内连接的一种条件。任何人都可以教我如何解决这个问题?谢谢你。
解决方案
如果您有 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()
.
推荐阅读
- javascript - 曾经在函数外调用然后在另一个函数内部调用的同一函数之间的冲突
- java - 是否可以在受保护的子类方法中单独打印多个变量?
- ios - 如何根据设备的高度更改约束(xcode)
- slurm - 如果集群作业被杀死,Snakemake 从主节点删除输出文件
- plot - 如何绘制 x 轴上的日期和 y 轴上的时间的系列?
- authentication - 如何使 www.domain.com 和 domain.com 上的用户身份验证相同
- visual-studio - 添加背景图像后按图像阻止文本块和按钮
- numpy - np.linalg.det() 结果与我的计算不同
- arrays - 如何在颤动中更新地图内数组的数据
- mysql - Mysql根据现有表创建视图