在Crystal Reports 2013中,我正在开发一个具有多个分组级别的财务报告:
这一切都很好。但是,我收到了报告的更改请求,指定6级分组应根据4级分组变化(即,如果帐户组=收入,则为帐户名;如果帐户组=人工成本,则为部门名称[IT,会计]等等])。
我尝试添加第7组作为部门名称,根据第4组有条件地抑制第6组,但会发生的情况是,在使用部门名称组(7)的组中,部门名称会重复对于每个帐户名称。如果我移动组以使部门名称为6且帐户名称为7,那么我在一个组中的问题是报告帐户名称。
以下是报告结构的屏幕抓取,没有其他分组,没有重复:
以下是将部门名称用作第7组时发生的重复的屏幕抓取:
最后,如果将部门名称用作第6组,则抓住重复发生:
我的问题是,如何在不重复群组类型的情况下,有选择地将报告分组到帐户名称或部门名称(基于帐户组)?
我知道这是由分组层次结构引起的问题(即多个部门可以使用单一帐户类型)所以我需要弄清楚如何让两个组处于同等水平,并使用某种公式/ code来决定使用哪一个。
答案 0 :(得分:3)
实际上你的方法是错误的......你不能通过将一个组分成原始组(第6组和第7组)的子组来拆分组
您需要编写一个简单的if
条件并更改该组。对于第6组,使用该公式编写公式
If account="revenue"
Then account name
Else if account= "labour"
Then department
使用此公式创建第6组,这会根据帐户组自动更改group6显示