2016-05-26 5 views
0

В Crystal Reports 2013, я развиваю финансовый отчет, который имеет несколько уровней группировки:Selective Группировка в Crystal Reports

  1. Company Group (сборник свойств)
  2. Company (индивидуальная собственность)
  3. Отдел (группа подразделений, входящих в состав подразделения)
  4. Group Account (т.е. доходов, затрат на оплату труда, операционные расходы и т.д.)
  5. счета Подгруппа (только дополнительный разрыв вниз Accoun т Group)
  6. Имя учетной записи (имя определенного диапазона счета)

И это все работает отлично. Тем не менее, мне был предоставлен запрос на изменение для отчета, в котором указано, что группировка уровня 6 должна быть переменной на основе группировки уровня 4 (т.е. если группа счетов = доход, а затем имя учетной записи, если Группа счетов = затраты на рабочую силу, то название отдела [ИТ, учет , и т.д]).

Я попытался добавить в группу 7 как название отдела, условно подавляя группу 6 на основе группы 4, но происходит то, что в тех группах, в которых она используется группа Название отдела (7), имена отделов повторяется для каждого имени учетной записи. Если я переместлю группы так, чтобы имя отдела было 6, а имя учетной записи - 7, у меня возникла проблема, когда одна группа отчитывается от имени учетной записи.

Вот захват экрана структуры отчета с из дополнительной группировки, нет повторения:

With no additional Grouping

Вот захват экрана повторения, которое происходит, когда отдел имя используется в качестве группы 7:

Repetition in Group 7

Наконец, вот захват повторения, что происходит, если Департамент имя используется в качестве группы 6:

Repetition in Group 6

Мой вопрос, как я могу выборочно группы отчет о любом имени учетной записи или отдела Имя (на основе группы Account), не повторяя тип группы?

Я знаю, что это проблема, вызванная иерархией группировки (т. Е. Несколько отделов могут использовать один тип учетной записи), поэтому мне нужно выяснить, как иметь две группы на равном уровне, формулы/кода, чтобы решить, какой из них использовать.

ответ

2

На самом деле ваш подход неправилен .... вы не можете разделить группу, сделав его подгруппу исходной группы (группа 6 и группа 7)

Вам нужно написать простой if состояние и изменение группа. Для группы 6 формулы записи, как показано ниже, и группы, используя эту формулу

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

Создать 6-ю группу с этой формулой, это автоматически изменяет отображение group6 согласно группе счетов

+0

Да, не совсем уверен, почему я Жду» Думаю, что в первую очередь. Спасибо за помощь! –

+0

Нет проблем ... добро пожаловать – Siva

Смежные вопросы