Можно ли иметь более одного условия для подавления ряда в отчетах о кристаллах?

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

{review.clientNo} = Previous({review.clientNo})

и работает нормально.

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

Это то, что у меня есть, но кристальным отчетам это не нравится.

{review.clientNo} = Previous({review.clientNo})     
or isnull( {review.initialDate} + {review.followUp} + 
{review.code47A} +{review.clientSales} + {review.totalSales} + 
{review.salesQuantity} +{review.clientSatisfaction} + {review.clientAddress} 
+ {review.clientEmail} +{review.clientNumber} + {review.orderNumber} + 
{review.orderTrack} + {review.orderFill} + {review.orderAmount} +
{review.orderSize} +{review.deliveryMethod} + {review.salesDate} + {review.orderDate})

1 ответ

Решение

Создайте формулу под названием подавление

if 
    {review.clientNo} = Previous({review.clientNo}     
    or 
    (
    isnull({review.initialDate})
    AND isnull({review.followUp})
    AND isnull({review.code47A})
    AND isnull({review.clientSales})
    AND isnull({review.totalSales})
    AND isnull({review.salesQuantity})
    AND isnull({review.clientSatisfaction})
    AND isnull({review.clientAddress})
    AND isnull({review.clientEmail})
    AND isnull({review.clientNumber})
    AND isnull({review.orderNumber})
    AND isnull({review.orderTrack})
    AND isnull({review.orderFill})
    AND isnull({review.orderAmount})
    AND isnull({review.orderSize})
    AND isnull({review.deliveryMethod})
    AND isnull({review.salesDate})
    AND isnull({review.orderDate})
    ) 
then 1 else 0

в подавлении для вашего верхнего и нижнего колонтитула попробуйте это

sum({@suppression},{fieldgroupedon}) =0

Кстати, теперь вы также можете изменить подавление записей деталей на

{@suppression} = 1

Надеюсь, я все понял правильно!

Другие вопросы по тегам