SSRS - 如何在 SSRS 中组合多个数据集?
SSRS - How can multiple data sets be combined in SSRS?
下面的仪表板图片显示了我需要在 SSRS 中创建的结构。每个红框代表一个不同的数据集,所以有 14 个潜在的数据集,总共有不同的信息。
每个查询总计有一个 ROW_NUMBER,这使我能够限制报告中显示的行数,所以我不知道如何组合查询来减少 14 个不同数据集的行数和保留此功能。
这份报告是按学校分类的,因此每个数据集只需要显示该学校的数据,我需要按学校分页。
可以用SSRS创建这样的报告吗?是这样,请问有哪些方法可以选择?我会使用列表、table 等吗?
这不会在服务器上发布,只需要每年 运行 几次作为 .pdf。从本地机器。但是,数据位于 sql-server.
谢谢。
听起来您有许多完全不同的数据集,所以我的第一点是将这些全部放在一个报告中是否合适?但是,如果是,那么这个答案似乎可以解决您的问题
use two different datasets in single report
You can use two different datasets in different reports regions on one Report. For example, If you have two datasets, lets say DS1 showing EmployeeDetail and DS2 showing SalesInfo. You can use them separately in two tables one showing Employees Details and other showing Sales Info. If you plan to merge this data and use it in one table, These are option.
推荐选项:重新编写查询以创建包含您希望以表格方式显示的可能数据的单个数据集。
可以,但会慢很多:在主报表的 table 中使用 DS1,其中每一行都包含 Epmloyee 详细信息,该行调用一个子报表传递与列相关的 EmployeeDetail 键销售信息创建显示 SaledInfo 数据的子报表,在主报表中调用此报表,将键值从 DS1 传递到此子报表。
否则可以考虑将其拆分为多个报告。
是的,可以做到,但性能可能会受到影响。为每个部分创建一个小报告:没有 headers,没有页脚,只有您想要显示在仪表板上的内容。然后创建一个带有 table 的 "master" 报告 - 我将创建第一部分作为此报告,以便 table 具有数据源 - 然后将其他报告添加为 sub-reports进入大师的细胞table。您可以在主要和 sub-reports 之间创建链接,例如在 header 中包含摘要信息,在 sub-report 中包含详细信息,但您不必这样做。
您对如何在视觉上组织它有点局限,因为您只能水平合并单元格,不能垂直合并,但您可以通过(不寒而栗)使用 sub-reports 创建报告并将其放入作为一个sub-report成高手。但这可能 运行 和冰箱里的蜥蜴一样慢。
希望这是有道理的,但如果您对 sub-reports 稍作研究,您就会明白。
下面的仪表板图片显示了我需要在 SSRS 中创建的结构。每个红框代表一个不同的数据集,所以有 14 个潜在的数据集,总共有不同的信息。
每个查询总计有一个 ROW_NUMBER,这使我能够限制报告中显示的行数,所以我不知道如何组合查询来减少 14 个不同数据集的行数和保留此功能。
这份报告是按学校分类的,因此每个数据集只需要显示该学校的数据,我需要按学校分页。
可以用SSRS创建这样的报告吗?是这样,请问有哪些方法可以选择?我会使用列表、table 等吗?
这不会在服务器上发布,只需要每年 运行 几次作为 .pdf。从本地机器。但是,数据位于 sql-server.
谢谢。
听起来您有许多完全不同的数据集,所以我的第一点是将这些全部放在一个报告中是否合适?但是,如果是,那么这个答案似乎可以解决您的问题
use two different datasets in single report
You can use two different datasets in different reports regions on one Report. For example, If you have two datasets, lets say DS1 showing EmployeeDetail and DS2 showing SalesInfo. You can use them separately in two tables one showing Employees Details and other showing Sales Info. If you plan to merge this data and use it in one table, These are option.
推荐选项:重新编写查询以创建包含您希望以表格方式显示的可能数据的单个数据集。
可以,但会慢很多:在主报表的 table 中使用 DS1,其中每一行都包含 Epmloyee 详细信息,该行调用一个子报表传递与列相关的 EmployeeDetail 键销售信息创建显示 SaledInfo 数据的子报表,在主报表中调用此报表,将键值从 DS1 传递到此子报表。
否则可以考虑将其拆分为多个报告。
是的,可以做到,但性能可能会受到影响。为每个部分创建一个小报告:没有 headers,没有页脚,只有您想要显示在仪表板上的内容。然后创建一个带有 table 的 "master" 报告 - 我将创建第一部分作为此报告,以便 table 具有数据源 - 然后将其他报告添加为 sub-reports进入大师的细胞table。您可以在主要和 sub-reports 之间创建链接,例如在 header 中包含摘要信息,在 sub-report 中包含详细信息,但您不必这样做。
您对如何在视觉上组织它有点局限,因为您只能水平合并单元格,不能垂直合并,但您可以通过(不寒而栗)使用 sub-reports 创建报告并将其放入作为一个sub-report成高手。但这可能 运行 和冰箱里的蜥蜴一样慢。
希望这是有道理的,但如果您对 sub-reports 稍作研究,您就会明白。