【发布时间】:2015-07-08 17:11:57
【问题描述】:
最近我在对交叉表进行排序时遇到了问题。我终于找到了一种按预期显示结果的方法,所以我认为我的解决方案最终可能会帮助其他人。
不幸的是,“原始顺序”在 Crystal Reports 交叉表中不起作用。我的 sql 查询的原始“order by”部分包含两列:首先是 nvarchar 列,然后是 int 列。在我的结果中,我只需要显示这两列的串联,因此结果通常看起来像这样使用 sql :A1、A2、A3、A10、A11。
但是当在 Crystal Report 交叉表中显示结果时,排序是不同的,因为交叉表的排序仅基于显示的列/行,而不是查询结果中的“原始排序依据”,所以结果显示交叉表改为:A1、A10、A11、A2、A3。
我解决此问题的方法是在我的“连续字段”之前的行部分中添加这两个字段,因为它们是排序所必需的,并且只显示我的“连续字段”。要隐藏交叉表中的字段,只需转到此选项卡:“自定义样式选项卡”(来自交叉表专家)。然后选择要隐藏在“行”部分中的字段,然后单击“抑制小计”,然后单击“抑制标签”。它就像一个魅力。希望它能帮助你们节省时间。
【问题讨论】:
标签: sorting crystal-reports crosstab