Как получить доступ к базе данных за IBM Cognos Report Studio - PullRequest
0 голосов
/ 08 февраля 2019

Мы используем IBM Cognos Report Studio для создания отчетов.И у нас есть тысячи отчетов, разработанных и используемых.Теперь мне нужно получить все запросы SQL, написанные в этих 1000+ отчетов.Для этого в настоящее время я открываю студию отчетов для каждого отдельного отчета и получаю запрос.Но это очень утомительная работа, и для получения всех SQL-запросов в этих 1000+ отчетах требуются месяцы.

Так что я ищу способ получить все эти запросы из базы данных Cognos studio.Эти параметры отчета (включая SQL) хранятся в базе данных или только в хранилище содержимого?Если он хранится в БД, то можно ли получить доступ к Report Studio в инструменте базы данных, таком как Oracle SQL Developer?Так что я могу получить все SQL за один раз из таблицы базы данных.

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

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

  1. Выберите соответствующие примеры различных типов отчетов.
  2. Изучите спецификацию XML-отчета для каждого из этих отчетов.
  3. Определитекак определить, где новый элемент должен появиться в XML.
  4. Напишите программу (возможно, на C # или Java), чтобы использовать SDK для ...
    1. проверки каждого отчета в вашей среде.
    2. определяет, к какому шаблону подходит отчет.
    3. добавить элементы данных.
    4. сохранить отчет.
0 голосов
/ 12 февраля 2019

Мой опыт перехода с одного отчетного продукта на другой похож на то, что вы просите.Я думаю, что у меня было 7000 отчетов, о которых я знал, плюс много отчетов на жестких дисках рабочих станций.В какой-то момент мы поняли, что новый продукт обладает другими функциями, чем старый, поэтому в большинстве случаев хорошим вариантом была редизайн отчета.Прошло 18 месяцев, как только мы начали работать над отчетами.Это должно было заменить 700 «стандартных» отчетов.Пользователи были самостоятельно (при поддержке ИТ-специалистов и специалистов по конкретным вопросам) для своей пользовательской работы.Теперь у меня около 19 000 отчетов в Cognos.

За исключением случаев, когда разработчик отчетов писал SQL в объекте SQL в области запросов, отчеты Cognos не содержат код SQL.Cognos генерирует SQL во время выполнения на основе спецификации отчета и взаимодействия с пользователем (какие параметры они устанавливают, какую страницу открывают и т. Д.).Если не считать вашего собственного анализатора спецификаций отчетов, дублирующего работу, которую Cognos выполняет для вас, я не знаю способа генерирования SQL.

Одна возможность: я не слишком глубоко копался в Cognos SDK,Там может быть метод для генерации SQL для каждого отчета.Тогда вы можете сделать это автоматически.Имейте в виду, что для тысяч отчетов вы захотите запустить этот процесс в нерабочее время.Он может работать часами и может использовать много ресурсов.

Другая возможность: включить собственную регистрацию запросов (Cognos Administration | Система | Все диспетчеры | | Установить свойства | Настройки | Ведение журнала | Установите флажки для «Аудит»).родной запрос ... ").Затем попросите кого-нибудь, продукт, подобный продукту Motio, или программу Cognos SDK, которую вы создаете, запускать каждый отчет.Затем вы можете получить SQL из базы данных аудита.Конечно, проблема здесь заключается в ответе на запросы.Вероятно, потребуется человек, чтобы управлять этим.

...