Member 13639303 Ответов: 1

Как настроить столбец running total для баланса на основе последней/большей даты из повторяющегося поля ID


Всем Привет

Я разрабатываю систему кредитования займов. Мне удалось создать большинство отчетов, но я застрял на одном отчете (отчет для фильтрации только записей между двумя датами)- код фильтрации в порядке и работает хорошо, Проблема заключается в последнем запущенном итоге для поля "баланс". Мой отчет Crystal извлекает данные из запроса и поля соответственно выглядят следующим образом:

Пример в первой группе (FERRY 1A) столбец баланса промежуточный итог, где ID 4444444 повторяется 24 августа, выбирается и 22 августа отбрасывается, а затем добавляется к единственному ID 666666, дающему общее количество (49970.00+70400.00)=120370.00, но моя текущая общая конфигурация производит неправильный промежуточный итог 122400.00, в результате чего 52,000.00 ID 444444 для DOP 22-Aug используется вместо 24-Aug.

Моя конфигурация в running total Editor выглядит следующим образом:

Running total name: subBalance

Field to summarize: QryRegLoanPaymentsZonewise.Balance

Type of summary: Sum

Evaluate: On change of Field- QryRegLoanPaymentsZonewise.NatID

Reset: Use a Formula- if {QryRegLoanPaymentsZonewise.NatID}<>previous({QryRegLoanPaymentsZonewise.NatID}) and {QryRegLoanPaymentsZonewise.DOP} >previous({QryRegLoanPaymentsZonewise.DOP}) then sum({QryRegLoanPaymentsZonewise.PaybackTotAmount})

Примечание: 1)для повторяющихся балансов конкретного NatID я просто хочу выбрать его последнюю(большую дату) для использования для итогов. 2) мне нужны правильные промежуточные итоги для каждой группы в разделе сведений.

любая помощь будет оценена по достоинству.

ClientZone	DOP	        NatID          PaidAmount       Balance
GROUP 1: FERRY 1A				
FERRY 1A	22-Aug-2018	444444	        26,000.00	 52,000.00
FERRY 1A	24-Aug-2018	444444	        28,000.00	 49,974.00
FERRY 1A	24-Aug-2018	666666	         8,800.00	 70,400.00
FERRY 1A Totals of this group			62,800.00	122,400.00
GROUP 2: FERRY 2A				
FERRY 2A	22-Aug-2018	123456789	 5,000.00	  6,550.00
FERRY 2A	24-Aug-2018	123456789	 5,000.00	  1,550.00
FERRY 2A, Totals of this group			10,000.00	128,950.00
GROUP 3: MWANANZIA				
MWANANZIA	22-Aug-2018	23538307	 3,000.00	192,000.00
MWANANZIA	23-Aug-2018	23538307	 5,000.00	189,997.00
MWANANZIA	24-Aug-2018	23538307	 3,000.00	191,992.00
MWANANZIA	24-Aug-2018	222222	         1,900.00	  9,100.00
MWANANZIA	24-Aug-2018	222222	         2,000.00	  8,999.00
MWANANZIA Totals of this Group			14,900.00	330,050.00
Grand Total:			                87,700.00       330,050.00


Что я уже пробовал:

Моя конфигурация в running total Editor выглядит следующим образом:

Текущее общее имя: subBalance

Поле для подведения итогов: QryRegLoanPaymentsZonewise.Баланс

Тип резюме: сумма

Оцените: по смене поля - QryRegLoanPaymentsZonewise.NatID

Reset: Use a Formula- if {QryRegLoanPaymentsZonewise.NatID}<>previous({QryRegLoanPaymentsZonewise.NatID}) and {QryRegLoanPaymentsZonewise.DOP} >previous({QryRegLoanPaymentsZonewise.DOP}) then sum({QryRegLoanPaymentsZonewise.PaybackTotAmount})

1 Ответов

Рейтинг:
0

Gerry Schmitz

Из "ярлыков" видно, что это "ручной отчет".

Вы:

1) Неправильное выполнение "контрольных перерывов"
2) неправильный сброс аккумуляторов

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