Не удается суммировать формулы в отчетах Crystal - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь суммировать два разных поля формулы в кристалле.Это не позволит мне выбрать их из суммы.Первая формула:

if Sum ({tblPostedLine.pli_QUANTITY_SHIPPED}) >= 1 
then {tblPostedLine.pli_NET_PRICE}
else ({tblPostedLine.pli_NET_PRICE} * -1)

Я пытаюсь взять цену и сделать ее отрицательной величиной, если количество является отрицательной величиной.Затем я хочу сложить суммы, чтобы получить чистую сумму, которая была отправлена.

Другая формула:

If PreviousIsNull({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) 
or ({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) <> 
Previous({RodsvwCatalogAnalysis.pro_PROMOTION_CODE}) 
then {RodsvwCatalogAnalysis.pit_AREA_PER_PAGE} else 0

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

Я открыт для любых предложений.Спасибо!

1 Ответ

1 голос
/ 28 ноября 2011

Для первого сценария Создайте 1 переменную формулу на уровне детализации для соответствия вашему требованию. например,

    @NetPrice , formula if {tblPostedLine.pli_QUANTITY_SHIPPED} >= 1 then 
{tblPostedLine.pli_NET_PRICE} else ({tblPostedLine.pli_NET_PRICE} * -1)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...