Crystal Reports中的选择性分组

时间:2016-05-26 21:57:07

标签: crystal-reports

在Crystal Reports 2013中,我正在开发一个具有多个分组级别的财务报告:

  1. 公司集团(物业集合)
  2. 公司(个人财产)
  3. 分部(由一个部门组成的一个部门)
  4. 帐户组(即收入,人工成本,营业费用等)
  5. 帐户子组(仅对帐户组进行额外细分)
  6. 帐户名称(特定帐户范围的名称)
  7. 这一切都很好。但是,我收到了报告的更改请求,指定6级分组应根据4级分组变化(即,如果帐户组=收入,则为帐户名;如果帐户组=人工成本,则为部门名称[IT,会计]等等])。

    我尝试添加第7组作为部门名称,根据第4组有条件地抑制第6组,但会发生的情况是,在使用部门名称组(7)的组中,部门名称会重复对于每个帐户名称。如果我移动组以使部门名称为6且帐户名称为7,那么我在一个组中的问题是报告帐户名称。

    以下是报告结构的屏幕抓取,没有其他分组,没有重复:

    With no additional Grouping

    以下是将部门名称用作第7组时发生的重复的屏幕抓取:

    Repetition in Group 7

    最后,如果将部门名称用作第6组,则抓住重复发生:

    Repetition in Group 6

    我的问题是,如何在不重复群组类型的情况下,有选择地将报告分组到帐户名称或部门名称(基于帐户组)?

    我知道这是由分组层次结构引起的问题(即多个部门可以使用单一帐户类型)所以我需要弄清楚如何让两个组处于同等水平,并使用某种公式/ code来决定使用哪一个。

1 个答案:

答案 0 :(得分:3)

实际上你的方法是错误的......你不能通过将一个组分成原始组(第6组和第7组)的子组来拆分组

您需要编写一个简单的if条件并更改该组。对于第6组,使用该公式编写公式

If account="revenue"
Then account name
Else if account= "labour"
Then department

使用此公式创建第6组,这会根据帐户组自动更改group6显示