При использовании функции aggegate, такой как Sum
, без указания области действия, тогда область действия будет «текущей» областью действия. В верхнем или нижнем колонтитуле группы это будет группа, и сумма будет соответствовать желаемому. Вместо этого в строке сведений область будет только строкой сведений, поэтому значение суммы будет таким же, как значение Сумма в строке сведений (я не верю, что Crystal будет вычислять иначе ). Поэтому, если вы хотите использовать Видимость строк , вам необходимо убедиться, что формула принимает одинаковое значение для всех 3 строк. Например, вы можете присвоить TextBox, содержащему сумму, что-то вроде VendorTotal
, а для Видимость строк из всех 3 строк укажите выражение
=(ReportItems!VendorTotal.Value=0)
Но зачем скрывать отдельные строки, когда вы можете скрыть группу в целом?
Свойства группы также содержат параметр видимости, и вы даже можете указать условие как выражение, используя функцию Sum
напрямую (без ссылки на TextBox):
=(Sum(Fields!Amount.Value)=0)