Crystal报告另一列的Cross-Tab顺序

时间:2015-07-15 08:57:56

标签: crystal-reports

我在水晶报告中做了一个交叉表,如下所示:

enter image description here

但是,正如您所看到的,顺序是weirld(即正确的顺序应如下所示)。

enter image description here

并且订购存储在另一个称为订单的字段中,我查看了水晶报表的交叉表专家排序选项,它不允许我按其他列排序,它只允许我要按升序还是降序排序,如何通过另一列设置排序?

5 个答案:

答案 0 :(得分:1)

是的,您无法对其他列进行排序。您必须使用任何一列作为标题。

在Crystal报表中,基于标题列的值进行排序(这就是您按字母顺序查看的原因)。

我也面对这个问题以及我是如何解决的,我是在解释。您必须使用具有顺序的公式,但要么隐藏它,要么使用此链接中的值。

https://scn.sap.com/thread/3341846

根据此链接的第二个选项。 (我想先检查一下)

http://www.codeproject.com/Tips/493334/Custom-sorting-for-Crystal-Report-Cross-Tab

https://scn.sap.com/thread/1172741

答案 1 :(得分:1)

简单的方法是从存储过程中获取订单列到交叉表并根据该列设置顺序。

然后按下订单列并将该列的宽度减小到最小像素,这样它就不会显示在交叉表中。

答案 2 :(得分:1)

Crosstab's排序基于行顺序,如果您想在其中对其进行排序,则必须添加一些额外的行,并且必须suppress subtotal和{{1}在Label的{​​{1}}

示例: 如果你有 3行 Customize Style显示,你必须按照Crosstab Expert的顺序排序,那么你有添加 (A,B,C) 新行 B,C,A现在您的2看起来像(B,C)现在您必须压制 Crosstab您符合(B,C,A,B,C)

的两项要求

但是这个Rows B and C有一些限制之类的 如果您要在 Excel 中导出报告,则会在总计中添加额外单元格。 否则你好好去

示例: 如果您要显示3行(A,B,C),并且添加了一行并将其抑制以解决排序问题,那么在sorting and display order其总计看起来像

solution

答案 3 :(得分:0)

创建要按组字段排序的字段并将其隐藏。要隐藏它,请在交叉表专家> “自定义样式”对话框选择该组,然后使用“组选项”区域来抑制小计和超级标签。为我工作。

答案 4 :(得分:0)

使用订单字段作为分组列,并更改所述列的标签以显示实际尺寸。标签可以在Crosstab ExpertGrouping Options中更改,然后在标签Options中更改。