Crystal Reports - PullRequest
       5

Crystal Reports

0 голосов
/ 23 сентября 2010

Я новичок в Crystal Reports. В столбце сопоставленной базы данных есть параметр, который имеет 2 значения Да и NULL. Я пытаюсь создать кросс-таблицу с количеством, например -

Name    Yes   NULL
ABC      5     2
XYZ      3     7

Как я могу отобразить 'Нет' вместо Null как --- Имя Да Нет

Ответы [ 3 ]

4 голосов
/ 23 сентября 2010

Как предполагает Бет, подобные вещи часто проще на стороне БД (т. Е. Запросов).

Если вы действительно хотите сделать это в Crystal, создайте новую формулу с соответствующим именем, с выражением, подобным следующему:

If IsNull ({TABLE.FIELD}) Then "No" Else {TABLE.FIELD}

и измените кросс-таблицу на группу по формуле вместо значения TABLE.FIELD.

1 голос
/ 23 июля 2014

Часто у вас нет контроля над источником данных, например, при составлении отчетов против проприетарной программы, которая использует SQL Server на сервере.В этих случаях вы захотите сделать именно то, что предлагает Марк.

Еще одна привычка, которая иногда может упростить задачу: создать формулу под названием Group1.В нем просто введите имя поля, по которому вы группируете.Затем, если вы столкнетесь с этой ситуацией - где вам нужно поменять формулу для реального поля для обработки NULL, вам просто нужно изменить содержимое формулы Group1 с {fieldname} на @ formulaname.

Большим преимуществом здесь является то, что если у вас есть отчет, в котором вы проделали значительную работу - то есть много сводок и других элементов, добавленных в нижний колонтитул группы - вы потеряете их все, если вы измените GroupBy с {field} -> @formula,Однако, группируя формулу с именем @ Group1 и просто изменяя ее содержимое, вы не теряете эту работу.

1 голос
/ 23 сентября 2010

Замените Нет на Null на стороне БД, если можете.

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