Изменить имена групп на основе параметров - PullRequest
0 голосов
/ 15 декабря 2011

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

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

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

В настоящее время я делаю это с помощью формулы в имени группы, которая заменяет все, кроме одного имени, пробелом. Я хотел бы сделать это, используя один отчет вместо создания 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

Есть ли способ сделать это динамическим для одного отчета?

1 Ответ

0 голосов
/ 15 декабря 2011

Возможно, подойдет простой шифр, такой как ROT-13 .

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

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

Более сложным вариантом будет передача текста через алгоритм хеширования , но для этого, вероятно, потребуется использовать библиотеку пользовательских функций (UFL) .

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