Объединить несколько значений столбцов в одну строку - формула Crystal Repot - PullRequest
0 голосов
/ 09 сентября 2018

Предположим, у меня есть эти записи ниже (есть 4 поля) -

.---------.---------.------.---------.
|  Col1   |  Col2   | Col3 |  Col4   |
:---------+---------+------+---------:
| Value A | Value B | null | Value C |
'---------'---------'------'---------'

Теперь я должен объединить их в одну строку, используя формулу в отчете о кристалле, как это-

Value A, Value B and Value C

Примечание: должно заканчиваться на "и"

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Используйте функцию IsNull (), чтобы определить, какие столбцы являются нулевыми, и пропустить их. Например:

Local StringVar result;
Local StringVar connector := "";

IF Not IsNull({Col4}) Then
(
result := {Col4};
connector := " and "
);

IF Not IsNull({Col3}) Then
(
result := {col3} & connector & result;
IF connector = "" Then connector := " and "  Else connector := ", " 
);

IF Not IsNull({Col2}) Then
(
result := {col2} & connector & result;
IF connector = "" Then connector := " and "  Else connector := ", " 
);

IF Not IsNull({Col1}) Then
(
result := {col1} & connector & result;
);
0 голосов
/ 09 сентября 2018

Перейдите к своему полевому исследователю, щелкните правой кнопкой мыши формулу и выберите новую формулу.

Затем вы можете ввести уравнение. Ваше уравнение должно выглядеть как {YourDataSource.Col1} & "," & {YourDataSource.Col2} & "и" & {YourDataSource.Col4}. Нажмите Сохранить и закрыть и просто перетащите эту формулу в свой отчет.

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

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