2016-08-10 3 views
0

Я очень новичок в Crystal Reports, и у меня есть одна небольшая проблема. Я буду быстрым и точным.Crystal Reports - Объединить строки

столбцов являются следующим: 2016-01-05, 2016-01-06, 2016-01-07, 2016-01-08, 2016-01-09 (список можно продолжать до конца года) Эти даты берутся из поля базы данных, называемого NextDueDate, и заполняет отчет всеми датами.

Мой вопрос: возможно ли комбинировать эти строки или группировать их по неделям или, возможно, по месяцам?

Результат Я ищу это: 2016-01 (все январь дней объединенные здесь) или что-то вроде, может быть, даже только за январь и т.д.

NextDueDate поле строкового типа, кстати. Кроме того, я хотел бы сделать это, не вовлекаясь в фактическую базу данных по определенным причинам.

ответ

1

вы можете использовать эту простую формулу, как

@year_month = левый ({NextDueDate}, 7);

enter image description here

создать формулу как year_month

и поставить left ({NextDueDate},7); в редакторе формул нажмите Сохранить.

enter image description here

теперь вы можете видеть эту формулу по формуле поля в поле проводника.

Перетащите его в свой подробный раздел.
Вы можете сгруппировать результат на основе этой формулы.

    OR 

пользователя эти формулы

@year_month = left ({NextDueDate},7); 
@monthOnly = right(@year_month , 2); 
@FullMonthName = if @monthOnly = '01' then 'January' 
       else if {@month} = '02' then 'February' 
       ........................................ 
       else 'December'; 
+0

Эй Анкур, Как я уже говорил, я тихо теперь это. Не могли бы вы немного расширить свой ответ. Я был бы очень благодарен. Спасибо – PawelBor

+0

Я добавил подробные шаги, надеюсь, что это поможет вам понять .. :) –

+0

Я вроде понимаю, что вы там делаете, но если я сделаю первую формулу, все, что она будет делать, это те же результаты, что и она , Вторая формула в ответ дает мне «Оставшийся текст не является частью формулы». Я упомянул, что это строковый тип, а не дата, поэтому я надеюсь, что это не повлияет на вашу формулу. Я также проголосовал за ваш ответ, не видимый из-за того, что мне было менее 15 человек. – PawelBor

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