我有两个具有不同字段的不同 2 数据集,它们通过两个具有相同输入参数的存储过程填充。每个数据集有不同的列,并且没有大约 180 列,我关心的是如何在单个报告中使用这两个不同的数据集两个不同的字段(两个不同的表)。对于一个数据集,我使用了报告向导,但无法弄清楚第二个数据集。请提出相同的建议..
问问题
78973 次
4 回答
10
您可以在一个报表上使用不同报表区域中的两个不同数据集。例如,如果您有两个数据集,假设 DS1 显示 EmployeeDetail 和 DS2 显示 SalesInfo。您可以在两个表中分别使用它们,一个显示员工详细信息,另一个显示销售信息。如果您打算合并这些数据并在一个表中使用它,这些是选项。
推荐选项:重新编写查询以创建包含您希望以表格方式显示的可能数据的单个数据集。
可以工作,但速度会慢很多:在主报表中的表中使用 DS1,其中每行包含 Epmloyee 详细信息,但该行调用子报表传递与 SalesInfo 中的列相关的 EmployeeDetail 键。创建显示 SalesInfo 数据的子报表,在主报表中调用此报表,将 DS1 中的键值传递给此子报表。
于 2013-07-30T18:40:58.693 回答
6
在第三列中指定数据集名称示例:
=First(Fields!fieldname.Value,"DataSet1")
于 2014-09-03T13:12:41.597 回答
3
在报表中使用两个不同或多个数据集根本不是问题,只要它们不属于同一个数据区域(图表、表格等)
- 除了 Ron 的回答,如果您希望从一个数据区域中的不同数据集中获取数据,您还可以在字段表达式中使用
Lookup
或。LookupSet
- 此外,您还可以创建一个数据集并在数据区域中从中过滤掉一些数据。例如,如果您有一个包含所有员工的大数据集,并且您想在一个表中显示 2012 年加入的所有员工,您可以使用表的过滤器属性过滤掉数据集。
于 2013-08-08T17:21:40.027 回答
-1
您可以简单地在报表中添加多个表,并从 tablix 属性中更改每个表的 datasetName。
您还需要绑定源来填充该数据集。
this.invoiceTableAdapter.Fill(this.ARQutationDataSet.invoice);
于 2016-11-16T05:32:20.577 回答