SSRS多个数据库源要加入

时间:2016-04-19 09:49:54

标签: mysql database oracle reporting-services

只是坚持从两个来源获取信息,我们有一个MYSQL数据库用于维修信息,我在SSRS中,这带回了7000行。我们在Oracle中有另一个修复数据库,它可以带回超过300万行。

我似乎无法从oracle带来一个,因为它超过了最大限制,但是有没有办法使用左连接,所以我只能将我需要的两个列从oracle一个带入MySQl一个这意味着我有7000行加上Oracle的2列,它们有一个共同的主键。我似乎无法加入两个数据集,它位于两个数据库中。

任何人都可以提供帮助。

提前感谢你

1 个答案:

答案 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中的函数不支持该查找。幸运的是,用户为它创建了一个函数:

SSRS Count Occurances based on multiple columns