【问题标题】:Combining the Information from two datasets in SSRS R2 2008在 SSRS R2 2008 中结合来自两个数据集的信息
【发布时间】:2014-10-15 07:33:19
【问题描述】:

我是 ssrs r2 2008 的新手。我想做的是创建一个漏斗图,它显示来自不同数据库但在同一服务器上的两个表的组合收入信息。做我自己的研究,我发现我可以使用查找功能,但我不确定我会在哪里实现这个功能。我已经进行了研究,但我没有找到任何明确解释如何以及在何处实现查找的文档。

到目前为止,我有两个引用每个数据库的数据源,以及两个数据集,每个数据集引用每个数据源。两个数据集具有相同的字段名称,因为数据库中的表具有相同的字段,因此我基本上可以对任何字段执行查找。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

  • 您需要“垂直”(如 SQL 中的 UNION 语句)或“水平”(如连接)合并数据吗?
  • 我希望垂直合并数据,因为我基本上希望将两个表中的所有数据组合在一起,因为它们具有相同的字段。 @AnnL。
  • 您说数据库在同一台服务器上。您是否有一个可以访问两个数据库的用户 ID,或者您是否必须为两个数据源使用不同的用户和密码?

标签: sql-server-2008 reporting-services ssrs-2008-r2


【解决方案1】:

您需要将每个表中的行UNION 放在一起。由于您要跨数据库,因此您需要在数据集的数据源未连接到的表的表引用中包含数据库名称:

SELECT Field1, Field2, Field3
FROM MyTable
UNION ALL
SELECT Field1, Field2, Field3
FROM OtherDatabase.dbo.OtherTable

您需要确保运行报告的帐户可以访问这两个数据库。

【讨论】:

  • 使用 database.schema 完全限定第一个表可能也值得
  • 我最初是这样写的,但如果那是数据源连接到的数据库,你真的不需要。但是,它可能有助于清晰。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 2018-09-15
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多