Вызов хранимых процедур из Microstrategy

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

До сих пор это делалось в приложении .NET с использованием ORM, но можно ли интегрировать его с MicroStrategy? Как передать выбранные параметры (из приглашения отчета) в хранимую процедуру в базе данных, а затем сопоставить результаты с отчетом?


person ganeshran    schedule 04.12.2014    source источник


Ответы (1)


В прошлом я делал отчет Free Form SQL (FFSQL) в MicroStrategy поверх функции PL/SQL, которая возвращала «таблицу» (конечно, это была база данных Oracle, подробнее о возврате таблицы с помощью функции здесь).

Итак, то, что вы ищете, это что-то выполнимое.

  • Вы можете использовать подсказки в отчете FFSQL в качестве параметров для вашей функции.
  • Затем вам нужно сопоставить столбцы возвращаемой таблицы как атрибуты и метрики, возвращаемые отчетом FFSQL.

Это то, что я сделал в очень старой реализации MicroStrategy, чтобы обеспечить функцию обратной записи: пользователям было разрешено обновлять некоторые значения в некоторых таблицах, и функция возвращала сообщение об успешном завершении или ошибке.

Как вы можете себе представить, это было не стандартное решение для хранилища данных, а специальное решение для оперативной базы данных.

Я предлагаю избегать подобного решения, если в этом нет необходимости, и заранее подготовить нужные вам таблицы/строки. Конечно, в вашем случае у вас уже есть готовая процедура, поэтому вам нужно только придумать, как совместить ее с MicroStrategy.

Некоторые полезные чтения:

TN37783: Инструкции по использованию хранимых процедур в отчетах Freeform SQL в MicroStrategy 9.x для разных баз данных

Использование подсказок в отчетах произвольной формы SQL

person mucio    schedule 11.12.2014