28 апреля 2012

Изменение датасурса таблицы отчета Financial Reporting

Задача стоит так: изменить датасурс таблицы в одном отдельно взятом отчете FR (а не во всех). Источник – новое (другое, не промышленное) приложение HFM. Продакшн система – EPM 11.1.2.00.
Ограничение: В самом отчете через FR Studio для ранее настроенной таблицы данных (grid) изменить датасурс нельзя
Два пути решения: Вручную заново создать и собрать таблицу (долго и можно ошибиться) или изменить датасурс.
Если нужно изменить датасурс для всех таблиц отчетов, то нужно просто обновить существующий DB Connection на другое приложение: Workspace - Explore - Tools - DB Connection Manager
Решаем поставленную задачу:

1.    Создаем новый датасурс (DB Connection) для нового приложения HFM

a.    Идем в Workspace - Explore - Tools - DB Connection Manager
b.    Создаем новый датасурс на новое приложение, назовем его DS_new

2.    Получаем правильную ссылку на новый датасурс

Для этого нужно:
a.    Накидать новый простейший отчет с таблицей (кинуть по измерению в строки и столбцы, этого достаточно), привязавшись к DS_new. Назовем отчет REP_test
b.    Сохранить таблицу (grid) как отдельный объект в FR Studio (на заголовке Grid через райт-клик вызвать Save Object). Назовем таблицу GRID_test
c.    Экспортировать эту таблицу c помощью LCM на диск: LCM (HSS) - Application Groups – Reporting and Analysis – Repository Objects - <нужный объект>
d.    На диске (в папке import_export) найти файлик вида 00000136f2bdb8b6-0000-b8b3-ac16006a (GRID_test).00000136f2bdb8c8-0000-b8b3-ac16006a_1, где GRID_test - это имя, указанное при выгрузке в LCM
e.    Открыть этот файл в Notepad++ (любимом текстовом редакторе) и из него скопировть ссылку на новый нужный датасурс (вторая строка): поля DATASOURCE_DETAILS и DATASOURCE_ID
Замечание: при выгрузке отчета целиком (REP_test), я не смог найти этих объектов и ссылки на DS_new, поэтому пришлось экспортировать отдельно таблицу (GRID_test). См. шаги 2 b - 2 d
f.    После этого объекты REP_test и GRID_test в FR Studio можно удалить

3.    Обновляем датасурс таблицы данных (grid)

Для этого нужно:
a.    Сделать копию оригинального отчета. Назовем копию REP_new
b.    Сохранить таблицу (grid) из REP_new как отдельный объект в FR Studio. Назовем таблицу GRID_new
c.    Экспортировать эту таблицу c помощью LCM на диск
d.    На диске (в папке import_export) найти файлик вида 00000136f2bdb8b6-0000-b8b3-ac16006a (GRID_new).00000136f2bdb8c8-0000-b8b3-ac16006a_1, где GRID_new - это имя, указанное при выгрузке в LCM
e.    Открыть этот файл в Notepad++ и заменить в нем ссылку на новый нужный датасурс (вторая строка): поля DATASOURCE_DETAILS и DATASOURCE_ID, полученные на шаге 2 e.
f.    Удалить в FR Studio объект GRID_new
g.    Импортировать с помощью LCM обратно в R&A обновленный на шаге 3e GRID_new
h.    Открыть отчет REP_new, удалить в нем имеющуюся таблицу (grid)
i.    Импортировать в отчет REP_new обновленный GRID_new: Insert – Saved Objects
j.    Задать таблице нужные размеры и сохранить отчет, убедившись, что датасурс таблицы обновлен
В качестве альтернативного решения можно попробовать исправить ссылку на датасурс в самой БД, но там черт ногу сломит.

Комментариев нет:

Отправить комментарий