繁体   English   中英

排序交叉表报表 Crystal Reports

[英]Sorting a CrossTab Report Crystal Reports

最近我在对交叉表进行排序时遇到了问题。 我终于找到了一种按预期显示结果的方法,所以我认为我的解决方案最终可能会帮助其他人。

不幸的是,“原始订单”在 Crystal Reports 交叉表中不起作用。 我的 sql 查询的原始“order by”部分包含两列:首先是 nvarchar 列,然后是 int 列。 在我的结果中,我只需要显示这两列的串联,因此结果通常与 sql 类似:A1、A2、A3、A10、A11。

但是当在Crystal Report交叉表中显示结果时,排序是不同的,因为交叉表的排序仅基于显示的列/行,而不是查询结果中的“原始排序依据”,因此结果与交叉表一起显示取而代之的是:A1、A10、A11、A2、A3。

我解决这个问题的方法是在我的“concat 字段”之前的行部分中添加这 2 个字段,因为它们是排序所必需的,并且只显示我的“concat 字段”。 要隐藏交叉表中的字段,只需转到此选项卡:“自定义样式选项卡”(来自交叉表专家)。 然后选择要隐藏在“行”部分中的字段,然后单击“抑制小计”,然后单击“抑制标签”。 它就像一个魅力。 希望它能帮助你们节省时间。

但是这个solution有一些限制,比如如果你想在Excel 中导出报告,那么它会在总计中添加额外的单元格 否则去也不错


示例:如果您有 3 行(A、B、C)要显示,并且您添加了一行并抑制它以解决您的排序问题,那么在Excel它的总计看起来像

 ABC a 1 3 b 2 2 --------------------------- Total: 3 5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM