1

我正在 SSRS 2008 中开发 RDL。我拿了 3 个子报表并将它们转换为一个报表。所以现在我有一个包含 3 个表格的 RDL 文件。但是一个数据集,因为我现在将所有 3 个子报表数据集合并为一个。(所以我只是将这 3 个表中的每一个合并为一个)。

但现在我想按所有人共有的日期字段对所有 3 个表格进行排序。我知道我选择了一个所有 3 个 tablices 都加入的日期字段。然后我将所有 3 个表格包装在一个列表控件中,并将此列表控件设置为按此日期字段排序:“actual_date”。

但是现在当我查看报告输出时,它改为按实际日期对所有 Tablix A 进行排序,然后按实际日期对所有 Tablix B 进行排序,然后按实际日期对 Tablix C 进行排序。

相反,如果 B 中的记录出现在 A 中的记录之前,那么我希望该 B 记录列在该 A 记录之前。我怎样才能做到这一点?

4

1 回答 1

1

您需要将 tablixes 合并为一个。SSRS 不会拆分 tablix 并将其与另一个 tablix 交错。

因此,制作一个可以包含所有三种类型数据的 tablix。您可以在单元格中使用表达式来更改单元格显示的字段。然后将排序设置在适当的级别(详细信息组或父组。)

于 2011-10-20T15:27:03.877 回答