2016-09-01 1 views
0

мне нужна ваша помощь, как я могу знать всего (сумма) в поле, которое само по себе соединение двух формул:Crystal Reports, вычислить поле сумму

Основная формула:

sum(@weight) 

Формула 1:

@open = if ({OrderRel.OurReqQty} 
    - (Sum ({ShipDtl.OurInventoryShipQty}, {OrderRel.OrderRelNum})) 
    - (Sum({ShipDtl.OurJobShipQty}, {OrderRel.OrderRelNum}))) < 0 then 0 
else 
    {OrderRel.OurReqQty} 
    - (Sum ({ShipDtl.OurInventoryShipQty}, {OrderRel.OrderRelNum})) 
    - (Sum({ShipDtl.OurJobShipQty}, {OrderRel.OrderRelNum})) 

Формула 2:

@weight = {@open}*{Part.NetWeight} 

Я не могу вычислить sum поле со ссылкой на @open и @weight формулы.

+0

Какую формулу вы используете, которая нужна как для веса, так и для @open? – owczarek

+0

этот: сумма (вес) – xptoGirl

ответ

0

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

+0

Можете ли вы показать, пожалуйста? – xptoGirl

+0

Хорошо, что я пытаюсь вам рассказать, заключается в суммировании арифметической операции по двум формулам, которые вы можете попробовать, используя текущую итоговую сумму, поскольку 'sum' не может быть непосредственно использована в формулах. Дайте мне знать, если вам нужно дополнительное объяснение по работе с итогом – Siva

0

Сделайте третью формулу, использующую логику {@open} + {@weight}. Это получит сумму двух значений за запись.

Если вы ищете общую сумму каждые экземпляр «Открыть» и «Вес» в отчете, используйте новую формулу в качестве поля для подведения итогов «Запуск всего». Установите Тип сводки для суммирования, оценки для каждой записи и сброса никогда.

+0

Можете ли вы показать пример, пожалуйста? – xptoGirl

+0

Я не могу понять ваше объяснение – xptoGirl

+0

@xptoGirl У вас есть 2 формулы сейчас. Сделайте третью формулу. Эта формула будет содержать '{@open} + {@weight}'. Поместите эту формулу рядом с остальными. Это может быть все, что вам нужно. Если вы хотите получить общую сумму всех ваших данных, сохраните формулу там, где она есть, но нажмите «Снять». Затем сделайте * Running Total * в нижней части отчета. Скажите текущему итогу, чтобы использовать новую формулу. ...Имеет ли это смысл? – 4444