2013-07-26 1 views
0

Я работаю в Crystal 2011. Я извлекаю данные из одной таблицы из базы данных Sage CRM (не уверен, что это SQL). группа и сортировка должна идти следующим образом:Диаграмма из данных Sage CRM в Crystal Reports 2011

  1. по дате (несколько дат в месяц, нужно сгруппировать по месяцам и отображения только за последние 12 месяцев)
  2. по типу счета, есть три вида из 7 что я использую

до сих пор я создал две формулы:

  • Выберите месяц в течение последних 12 месяцев и изменение в год и месяц.

NumberVar monthValue := (month({table.CreatedDate})); 
if(DateDiff("m", {table.CreatedDate}, CurrentDate) < 13) then 
    cstr(year({table.CreatedDate}),0,"") + "-" + cstr(Monthname(month({table.createdDate}))) 
    else 
     "no" 

не используется в выбранном специалистом, чтобы удалить все записи, которые более 12 месяцев

  • Вторая формула, выбирает тип счета-фактуры и это одно штраф

Моя проблема заключается в том, что даты не сгруппированы должным образом, вместо того, чтобы иметь следующие Список

  • 2012-июль

    Inovices € 3423
    Платежи € 323

  • 2012-Sept

    Inovices € 3423
    Платежи € 3234

  • 2012-окт

    Платежи € 3423

    вместо я получаю

  • 2012-Aug

    Inovices € 3423
    Платежи € 323

  • 2012-Dec

    Inovices € 3423
    Платежи € 3234

  • 2012-ноябрь

    Платежи € 3423

  • 2012-авг

    Inovices € 3423
    Платежи € 323

Я понимаю, что дата сортируется, как это потому, что он берет его в алфавитном порядке, но как я могу сортировать и группировать по годам и месяцам и отображать y ear-Month в диаграмме?

chart of accounts

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

Я многократно перезапускал этот отчет. Я добираюсь так далеко, а затем он ломается.

ответ

0

Хорошо, это был очень длинный вопрос, но после прочтения главы 11 No Stress Tech Guide AGAIN, У меня есть лучшее понимание того, как отчет принимает данные и манипулирует им. Отчет теперь сгруппирован в месяц и отсортирован, чтобы показывать только записи за последние 12 месяцев.

так что я сделал?

  1. Сначала я создал пустой отчет
  2. Создать диаграмму и откройте вкладку Дополнительно, чтобы выбрать данные
  3. на изменении (Дата создания, счета типа) и показаны значения (totalValue)
  4. Нажмите кнопку «Заказ» на созданную дату и установите этот раздел для каждого месяца.
  5. Выберите «Эксперт» и задайте созданную дату форума для DateDiff («m», {table.CreatedDate}, CurrentDate) < 13) (поэтому нет внешней формулы
  6. Используется Select Expert, чтобы отображать только счет-фактуру Типы, которые я хочу

До сих пор, так хорошо, просто нужно немного настроить его сейчас, вот как выглядит готовый продукт. enter image description here