只是坚持从两个来源获取信息,我们有一个MYSQL数据库用于维修信息,我在SSRS中,这带回了7000行。我们在Oracle中有另一个修复数据库,它可以带回超过300万行。
我似乎无法从oracle带来一个,因为它超过了最大限制,但是有没有办法使用左连接,所以我只能将我需要的两个列从oracle一个带入MySQl一个这意味着我有7000行加上Oracle的2列,它们有一个共同的主键。我似乎无法加入两个数据集,它位于两个数据库中。
任何人都可以提供帮助。
提前感谢你
答案 0 :(得分:0)
您可以使用SSRS中的查找功能,根据公共密钥从一个数据集中查找值。
=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value, Fields!Name.Value, "Product")
使用Lookup从指定数据集中检索值 名称 - 值对,其中存在一对一的关系。例如,对于 在表中的ID字段,您可以使用Lookup来检索 来自未绑定到数据的数据集的相应名称字段 区域。 (BIDs说明)
在上面的示例中,来自一个数据集的 SalesProdID 用于与产品表中的 ProductID 相关联,以获取< strong>名称字段。
但这只会返回一个值。根据您的数据,这可能会也可能不会。如果您需要返回多个值,请使用 LookupSet 。
=LookupSet(Fields!TerritoryGroupID.Value, Fields!TerritoryID.Value, Fields!StoreName.value, "Stores")
使用LookupSet从指定的数据集检索一组值的 对于具有1对多关系的名称 - 值对。对于 例如,对于表中的客户标识符,您可以使用LookupSet 从a检索该客户的所有关联电话号码 未绑定到数据区域的数据集。
不幸的是,您可能需要对一个查找进行SUM,但SSRS中的函数不支持该查找。幸运的是,用户为它创建了一个函数: