2013-09-30 4 views
0

Я пытаюсь создать формулу в Crystal Reports, которая вернет поле группировки в зависимости от группы, в которую помещена формула. Например, если формула, вставленная в строку группы «Месяц», формула должна возвращать «command.month». Если формула, вставленная в строку группы 'Год', формула должна возвращать 'command.year'. Может ли кто-нибудь помочь с этим, пожалуйста? Спасибо.Формула Crystal Reports для группирования поля

+0

Вы хотите динамически менять группировку? например, если ваша колонка дает некоторые значения; исходя из этого значения, вы решите, должен ли он быть месяц или год ... правильно? –

+0

Ну, не совсем. Значения в столбце указаны в текстах для всех групп. Что я хочу, если я положу формулу в Group # 1, она вернет поле, для которого группируется группа №1. Если я поместил ту же формулу в Group # 2, она вернет поле Group # 2 для группировки for.Thanks. –

ответ

1

Если ваш формат поля даты MM/DD/YYYY, то вы можете использовать условие ниже в поле Формула. и используйте это поле формулы при группировке.

если {YourGroupFieldValue} = 'месяц', то

левый ({DateField} '2)

еще, если {YourGroupFieldValue} = 'День', то

середине ({DateField}' , 2,2)

еще

вправо ({DateField}», 4)

Он должен работать, потому что я использовал его.

+0

спасибо за ваш ответ. На самом деле, мои группы - это текстовое поле, а не дата или месяц. В качестве примера я предлагал «Месяц» и «Год». Это не будет работать для текстового поля. –

1

У вас есть две группы Месяц и Год. Добавьте одну формулу в группу месяцев. В этой формуле создайте общую переменную, как показано ниже.

Shared numbervar num:=0; 

Создайте еще одну формулу в группе Year. В этой формуле создайте одну и ту же общую переменную, как показано ниже.

Shared numbervar num:= 1; 

Теперь создайте третью формулу, в этой формуле добавьте ниже декларацию.

Shared numbervar num; 
if num = 0 then {your logic} 
else if num =1 then {your logic}; 

Поместите свою третью формулу в обе группы и запустите отчет. Такая же формула будет отображать разные значения в разных группах. Надеюсь, я на этот раз набрал вас ... :)

+0

Я пытаюсь что-то более сложное, чем это. Я хочу создать формулу, которая отображает поле группировки в заголовке группы, в зависимости от того, какая группа я помещаю в формулу. Позвольте мне привести еще один пример. Надеюсь, на этот раз я могу объяснить. У меня три группы. Группа № 1 = менеджер, группа № 2 = продавец, группа №3 = продукт. Когда я положу формулу в заголовке Group # 1, отобразится «Менеджер». Когда я размещаю тот же формат в заголовке Group # 2, он отобразит «Salesman» и т. Д. –

+0

Спасибо. Я попробую ваше предложение и опубликую обновление. –

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