2011-12-14 4 views
0

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

Вот мой сценарий:

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

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

Моя текущая формула выглядит следующим образом:

IF {Database.DataField} = "BILL" THEN TOTEXT("BILL") 
ELSE IF {Database.DataField} = "CORY" THEN TOTEXT("") 
ELSE {Database.DataField} 

Мои данные отчета выглядит следующим образом:

http://i.stack.imgur.com/YWwae.png

Мой график выглядит следующим образом:

http://i.stack.imgur.com/wge0f.png

Любой способ сделать s динамический для одного отчета?

ответ

0

Возможно, простой cypher, такой как ROT-13, будет уместным.

Создание пользовательской функции, которая выполняет замену, а затем вызвать его из поля формулы:

//{@salesperson} 
//encode the salesperson's name 
Rot13({Database.DataField}) 

Более изысканно вариантом было бы передать текст через hashing algorithm, но это, вероятно, потребует от вас использовать a user-function library (UFL).

+0

Это похоже на хорошую идею, но я не вижу эту функцию в Crystal Reports 2011. Это фактическое программное обеспечение для отчетности, BTW. – jdidsQAA

Смежные вопросы