2017-01-16 18 views
1

Были проблемы с поиском в течение нескольких дней и пробовали различные размещенные решения, также из Stack Overflow.Групповые итоги с подавленными линиями в Crystal Reports

Я делаю отчет, где есть проверка на двух полях, чтобы увидеть, были ли они написаны раньше. Если они есть, они подавляются

psudo-code: Если {customer} и {date}, как и предыдущие, то подавляйте.

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

ответ

0

Ничего. Выяснил это сам. Некоторые из «размещенных решений» этой конкретной ошибки не были точно подобраны для моих нужд, поэтому старались использовать разные решения.

При создании полного поля с группой он работает только тогда, когда он настроен на сброс с каждой группой. Если вы столкнулись с этим и нуждаетесь в помощи, чтобы исправить это, то просто попросите прочь, и я помогу вам :)

0

Вы должны использовать DistinctCount вместо обычного Count.

DistinctCount игнорирует дубликаты и учитывает только записи с уникальным значением.

Например, если у меня есть данные, как

customer | date 
--------------------- 
john  | 01.01.2017 
john  | 01.01.2017 
john  | 02.01.2017 

и я использую регулярно count(customer,date) результат будет 3. Но если я использую DistinctCount(customer,date), то результатом будет 2.

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