Подсчитать число логических значений в Crystal Reports - PullRequest
3 голосов
/ 07 ноября 2011

У меня есть отчет, который содержит столбец с логическим значением.

Теперь я хочу создать промежуточную сумму, которая подсчитывает количество строк , в которых значение равно true.

Если я создаю промежуточную сумму по этому столбцу, я могувыбирайте только агрегаты, такие как «максимум» или «количество значений», но не «сумма», как я могу с целыми числами.Есть ли что-то вроде оператора приведения, с помощью которого я могу преобразовать логическое поле в число, чтобы работали обычные целочисленные операторы?

1 Ответ

5 голосов
/ 07 ноября 2011

Вы можете сделать это, создав промежуточную сумму и выбрав «count» в качестве агрегатной функции с одним небольшим дополнением;Когда вы находитесь в окне «Редактировать текущее поле», перейдите в раздел «Оценить» и выберите «Использовать формулу».Просто введите ваше логическое поле в качестве формулы.

Это будет считать каждую строку, имеющую значение True для вашего логического поля.

В качестве альтернативы, если вы действительно хотите манипулировать логическим полем как числовым,Вы можете просто создать простую формулу, которая преобразует логическое значение в числовое:

if {boolfield} then 1 else 0 или cdbl({boolfield})

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