我在水晶报告中做了一个交叉表,如下所示:
但是,正如您所看到的,顺序是weirld(即正确的顺序应如下所示)。
并且订购存储在另一个称为订单的字段中,我查看了水晶报表的交叉表专家排序选项,它不允许我按其他列排序,它只允许我要按升序还是降序排序,如何通过另一列设置排序?
答案 0 :(得分:1)
是的,您无法对其他列进行排序。您必须使用任何一列作为标题。
在Crystal报表中,基于标题列的值进行排序(这就是您按字母顺序查看的原因)。
我也面对这个问题以及我是如何解决的,我是在解释。您必须使用具有顺序的公式,但要么隐藏它,要么使用此链接中的值。
https://scn.sap.com/thread/3341846
根据此链接的第二个选项。 (我想先检查一下)
http://www.codeproject.com/Tips/493334/Custom-sorting-for-Crystal-Report-Cross-Tab
答案 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 Expert
,Grouping Options
中更改,然后在标签Options
中更改。