Условная группа SUM в Crystal Reports - PullRequest
4 голосов
/ 10 октября 2009

Я делал несколько бухгалтерских отчетов и суммировал различные валюты по формуле

IE

CanadianCommissionFormula

if {myData;1.CurrencyType} = "CDN" then
    {myData;1.Commission} 
else
    0


CanadianCommissionSum

SUM({@CanadianCommissionFormula})

Тогда я просто отобразил бы CanadianCommissionSum в нижней части отчета, и все было отлично.

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

Ответы [ 3 ]

8 голосов
/ 21 января 2011

Вы, наверное, поняли это год назад, но на всякий случай попробуйте это:

  1. Измените формулу CanadianCommissionSum на

    SUM({@CanadianCommissionFormula},{SalesRep})

  2. Поместите эту формулу в раздел нижнего колонтитула группы SalesRep.

Теперь это должно отображаться правильно.

0 голосов
/ 10 октября 2009

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

Чтобы выполнить промежуточный итог, сгруппируйте его по Sales Rep, а затем настройте промежуточный итог для оценки каждой записи и сброса при изменении группы. Затем вы можете поместить этот промежуточный итог в нижний колонтитул группы, и он покажет промежуточные итоги.

Надеюсь, это поможет.

0 голосов
/ 10 октября 2009

Создайте группу на основе торгового представителя в Crystal Report и поместите:

SUM({@CanadianCommissionFormula})

... в нижнем колонтитуле группы.

...