2016-12-22 2 views
1

В COGNOS есть способ получить определения (фильтры, выбранные поля) из нескольких отчетов в папке?Извлечение нескольких определений отчета Cognos

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

В ACCESS это можно сделать с помощью VBA (для определений запросов), но я не уверен, есть ли язык сценариев, который можно использовать с COGNOS для достижения аналогичного результата.

ответ

1

Похоже, что вы можете «проверить» каждый из этих 500 отчетов (что фактически эквивалентно нажатию кнопки «подтвердить» в каждом отдельном отчете, если оно было открыто в студии-редакторе).

Валидация гарантирует, что XML-спецификация отчета по-прежнему синтаксически корректна, ссылается на пакет, который все еще присутствует в хранилище контента, ссылается только на элементы запроса из этого пакета, который все еще существует, генерирует действительный SQL и базовый источник данных и т. Д.

Если это то, что вы ищете, простой способ сделать пакетную проверку для всех 500 отчетов будет использовать MotioPI (его бесплатный административный инструмент для Cognos). Вот короткая статья, которая проведет вас через процесс:

http://info.motio.com/Blog/bid/70357/Batch-Validation-of-Cognos-Reports

Если Вы желаете, чтобы получить фактическую спецификацию отчета (XML) для каждого из этих 500 объектов, то вам нужно написать программу который использует Cognos SDK для извлечения XML спецификации из каждого из 500 объектов отчета. После этого вам нужно будет добавить логику, которая исследует каждый из этих 500 XML-документов, ища то, что вы ищете.

+0

Я хочу получить XML, изменить и создать новый XML и сохранить его. Опция SDK недоступна для меня - есть ли способ сделать это через VBA через API? Я нашел это, но изо всех сил стараюсь понять, как его можно использовать для изменения характеристик отчета: http://www.ibm.com/support/knowledgecenter/SSHM9K_10.2.2/com.ibm.swg.ba.cognos.ug_cxr.10.2. 2.doc/c_coc_sdk_cocapifunctions.html # coc_sdk_COCAPIFunctions – Vlad

+0

Можете ли вы интегрировать/использовать VB или VB.NET из VBA? Если это так, SDK - это маршрут, который я бы предложил. BTW - некоторое время назад IBM изменила модель лицензирования, чтобы SDK был фактически бесплатным (например, http://ykud.com/blog/cognos/bi/finally-cognos-bi-software-development-kit-is-free -использовать). SDK включает в себя набор библиотек на стороне клиента, которые облегчают вам обращение к веб-службам, предоставляемым сервером Cognos BI. Установка включает примеры, написанные на Java, C# и VB. Классический пример SDK - это получение набора спецификаций отчетов, их обновление и сохранение их обратно в Cognos. – Lance

+0

Просьба предоставить ссылку на классический пример SDK - это именно то, что мне нужно. Я пробовал ссылку и последующий запрос Google без везения. – Vlad

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