2016-09-09 2 views
1

enter image description hereВозвратившись правильный ярлык группы в сноске

Я хочу свернуть Сумма счета в разделе Подробности по 5 первых символов в столбце Элемент. So 01-00.00 становится 01-00. В настоящее время я делаю это, группируя детали по полю формулы, которое захватывает левые 5 символов Item. Таким образом, я заканчиваю с нижним колонтитулом группы, который имеет Item, Description и Amt, выставленный в 8000 (0 + 5000 + 0 + 3000).

Но я не могу указать, что я хочу, чтобы описание в нижнем колонтитуле моей группы было включено в Item 01-00.00. Crystal выбирает описание для моего нижнего колонтитула группы, которое идет с 01-00.03, потому что оно является последним в списке. Как я могу привести правильное описание?

+0

Есть ли что-нибудь особенное в 'Описание I Want', которое делает его описанием, которое вы хотите? Или вы всегда хотите, чтобы первое описание в списке отображалось в нижнем колонтитуле? – 4444

+0

В этом есть что-то особенное. Итак, в моем примере, описание, которое я хочу, это слово «Мобилизация».Другие описания - это такие вещи, как «Сервис» и «Запуск», которые я не хочу тянуть. – JFrizz

+0

Все должно быть хорошо. Мой ответ должен работать до тех пор, пока вы можете взломать формулу, чтобы определить, какое описание является специальным. – 4444

ответ

0

Написать подавлено формулу для перехода в вашей Подробности разделе, выглядит примерно так:

Shared StringVar myDesc; 
If Right({ItemNumber}, 2) = "00" Then 
    myDesc := {Description} 

Имейте в виду, {ItemNumber} относится к полю в таблице , прежде чем вы отрезайте десятичные. Затем сделайте вторую формулу в вашей сноске группы:

Shared StringVar myDesc; 
myDesc 

сделано правильно, то вторая переменная теперь будет отображаться, какой бы ни была Описание соответствующего ItemNumber, который закончился в .00 первоначально. На это не должно влиять порядок, в котором элементы отображаются в вашей группе.

+0

хорошо, я собираюсь попробовать. может занять немного. Я все еще новичок в этом. – JFrizz

+1

Должно ли имя поля Формулы и переменная «myDesc» быть названы одинаково? – JFrizz

+0

Фактические названия полей формул в данном случае не имеют значения. Пока они используют одну и ту же переменную. – 4444

0

Простое быстрое исправление может заключаться в том, чтобы просто отрегулировать порядок групп по возрастанию по убыванию. Таким образом, последняя запись является верхним описанием. Группа правого щелчка> Изменить группу

Вы также можете изменить название группы, используя формулу на вкладке параметров. Щелкните правой кнопкой мыши группу> Изменить группы> Функции> Настроить Имя группы Поле> Использовать формулу

левый ({field.name}, 5)

+0

Что-то вроде этого может работать, однако в списке будут такие же элементы, как 01-02.01, 01-02.02, которые нужно сортировать в порядке возрастания. Если есть способ отсортировать элементы, сгруппированные по 1-му 5-ти символам в порядке убывания, но отсортировать основной список в порядке возрастания, это может сработать. – JFrizz

+0

Пробовали ли вы настроить поле «Название группы» с помощью формулы под параметрами? Добавьте следующую формулу слева ({yourfield.name}, 5) Вам также нужно будет заменить фактическое имя группы на ваш отчет, если вы добавите формулу (доступную в полевом проводнике) – jb3700

0

Nevermind ... Я не отвечая на точный вопрос ... 4444 является рядом с тем, как я буду заниматься этим. Я также использовал бы переменную ... Я обычно создаю 3 отдельные формулы. 1-й титул desc и поместить следующую формулу внутри:

shared stringvar mydesc; 
mydesc := {yourdescriptionfield.name}; 

Это входит в ваш заголовок.

Вторая формула шоу, поэтому формула descShow со следующим:

shared stringvar mydesc; 

Место это в сноске группы

Теперь вам нужно сбросить строку, так что следующая группа имеет право описание. Название Формулы descReset следующий:

shared stringvar mydesc:= "" 

Поместите это в заголовок группы выше, который вы хотите описание (то есть, если вы работаете на GH3 месте в GH2). Если это верхняя группа, поместите ее в заголовок.

+0

ладно спасибо. поэтому в этом примере, что, если что-либо, попадает в раздел деталей? Как вы ограничиваете описание, которое хотите использовать с этими переменными? – JFrizz

+0

Вам ничего не нужно ... заголовок должен вытащить верхнее описание, которое должно быть .00. – jb3700

+0

Спасибо за помощь! Победа сообщества Stackoverflow! – JFrizz