2015-08-03 78 views
1

我想按一个字段进行分组并按Crystal Report的另一个字段进行排序。如何按一个字段进行分组并按其他字段进行排序

例如:Group APO Number(排序ASC)。对于每个采购订单编号,都有一个名称,我想按Name_x排序。

我试图添加一个字段Record sort Expert或者我创建了一个新的组Name_x,然后按新的排序,但它不起作用。

PO_1   Name_4 
PO_2   Name_2 
PO_3   Name_3 
PO_4   Name_1 
PO_5   Name_7 
PO_6   Name_6 

的结果必然是:

Name_1  PO_4 
Name_2  PO_1 
Name_3  PO_1 
Name_4  PO_1 
Name_6  PO_6 
Name_7  PO_5 

回答

4

我已经找到了解决办法如下,它工作得很好。如果您有任何想法,请告诉我。

解决方案:我们将在每个组中创建摘要,我们可以使用这些摘要来实现排序功能。

  • 第1步:在下面的详细信息部分插入一个新的部分。
  • 第2步:将您希望用于排序的字段拖动或添加到报告的详细信息部分 。将这些字段格式设置为Suppressed。
  • 步骤3:右键单击任何字段,为每个字段插入汇总(插入|汇总或单击工具栏上的Σ),使用MAX值作为汇总,并为每个部分插入组页脚(Not报告页脚)。重复所有您希望用于排序的字段。
  • 步骤4:同样,您可以选择添加单独的组页脚部分,并使用“如果空白部分禁用”或“禁止”步骤5:使用REPORT | GROUP SORT EXPERT以新的MAX值(ASC或DESC)选择您的排序参数。
  • 步骤6:抑制组或细节(如果有必要)。
0

您的问题没有任何意义......如果您有一个采购订单编号只有(唯一)名称为什么然后按一个属性进行分组并按另一个属性进行排序?你有关系1:1,这意味着如果按PO那么你得到的结果:

PO_1   Name_4 
P0_2   Name_2 

如果通过名称组,然后你会得到:

Name_1  PO_4 
Name_2  PO_1 

就是这样......你GROUP BY您要按其排序的属性。如果你有关系1:N,那么这个问题可以通过另一种方式解决,但这对于这个问题并不重要。你的解决方案与“抑制”现场工作也不过,因为你先按某个属性进行分组,然后再压制细节,然后计算总和等等......这个解决方案很简单

2

我想推荐一个简单的解决方案: -

  • 只需在GroupExpert中添加另一个组通过命名名称
  • 也意味着小组的报告
  • 通过获取到GroupExpert->选项
  • 隐藏然后排序通过名称报表或报告 这是所有禁止新加入的组“名称” ...
+0

真的这是这个问题最简单最直接的解决方案谢谢@zahidKakar –

相关问题