logo

21 мая 2010 г.

BIEE: множество страниц дашборда - часть2

Первая часть

Приведенный ранее вариант решения содержит ряд подводных камней:
1. Используется механизм Direct Database Request, что потребует наличия прав на эту функциональность у всех пользователей BIEE – согласитесь, это не всегда хорошо.
2. Не применяются политики безопасности, ограничивающие доступ к странице. То есть вы видите все страницы информационной панели, даже если она для вас и не предназначена (хотя зайти на нее вы не сможете).

Исправим это.

30 апр. 2010 г.

BIEE: множество страниц дашборда

Если у вас большое количество BI Answer’-ов, которые желательно логически группировать, то, наверное, вам знакома ситуация:


9 февр. 2010 г.

BIEE: использование поиска в фильтрах без учета регистра

Часто встречаю требования Заказчиков о необходимости поиска в фильтрах, окнах мульти-выбора без учета регистра.

22 дек. 2009 г.

BIP: относительные пути вызова суб-шаблонов разметки

В BI Publisher есть довольно удобная возможность модульного создания шаблонов разметки. Если во всех ваших отчетах «шапка» и «подвал» одинаковы, то есть смысл вынести их в суб-шаблоны. А в самих отчетах оставить лишь ссылки на них. Преимущества очевидны.
Также суб-шаблоны могут быть полезны как хранилище XSL-функций (например, функции по преобразованию числа в представление прописью)

Все это прекрасно, но существует небольшое «ограничение». Якобы, данный метод работает только с абсолютными путями.

6 дек. 2009 г.

BIEE: фильтр по рангу в таблице среза

Что если вы хотите фильтровать кол-во выводимых в Answer’е строк? Нет ничего проще – скажете вы – используйте функцию RANK.
Но как быть с таблицей среза?

11 нояб. 2009 г.

BIEE: анализ системной статистики совместно с данными UsageTracking

Наверняка, вы пользовались формой просмотра текущих характеристик вашего приложения BIEE.

Зачастую данные, показываемые этой формой, интересны для анализа. Особенно в совокупности с данными, предоставляемыми UsageTacking.
Согласитесь, было бы интересно узнать какое количество физических соединений открыто в момент пиковой нагрузки на BI Server, а также какие именно логические запросы были запущены.

9 нояб. 2009 г.

BIEE: ошибка при использовании источниками XML и СУБД с ConnectionScript

При создании репозитория BIEE, содержащего обращения к физическим источникам – XML-файлам, а также обращения к СУБД, ни в коем случае не задавайте ConnectionScripts для ConnectionPool’ов к СУБД.

При генерировании «ансвера», содержащего обращения к СУБД и к XML, внутренняя реализация BIServer’а не очищает скрипты пула соединений при последовательном доступе к этим источникам.
Соответственно возникает малоинформативная ошибка [nQSError: 10058]

BIP: таймаут на длительные "ансверы"

Если вам приходится использовать BIEE поверх OLTP-источников, то, наверняка, часть ваших "ансверов" будет выполняться подолгу.

Допустим, ваши пользователи готовы с этим мириться.

Но тут вас ожидает небольшой подвох. При использовании BI Publisher’а в качестве средства форматирования «ансвера» для всех отчетов, источником которых является «ансвер» со временем выполнения больше 5-10 минут, будет генерироваться ошибка.

По прошествии означенных 5-10 минут пользователю будет выдаваться сообщение об ошибке вида «Request Cancelled», либо «Request timed out».

Первое сообщение «лечится» установкой параметров PresentationServer'а (файл instanceconfig.xml):

<ConnectionExpireMinutes>60</ConnectionExpireMinutes>
<UnaccessedRunningTimeoutMinutes>60</UnaccessedRunningTimeoutMinutes>

Второе сообщение:

<ClientSessionExpireMinutes>60</ClientSessionExpireMinutes>
<SessionTimeoutSeconds>3600</SessionTimeoutSeconds>
<UIDefaultTimeoutMinutes>60</UIDefaultTimeoutMinutes>

В итоге файл instanceconfig.xml будет содержать следующие узлы:

<WebConfig>
<ServerInstance>
…
<UnaccessedRunningTimeoutMinutes>60</UnaccessedRunningTimeoutMinutes>
<ConnectionExpireMinutes>60</ConnectionExpireMinutes>
<ClientSessionExpireMinutes>60</ClientSessionExpireMinutes>
<SessionTimeoutSeconds>3600</SessionTimeoutSeconds>
<UIDefaultTimeoutMinutes>60</UIDefaultTimeoutMinutes>
…
</ServerInstance>
</WebConfig>

6 окт. 2009 г.

BIEE: вызов информационных панелей с инициализацией переменных презентаций

Приведенное решение является альтернативой GO-URL-метода (смотри, например, здесь).

С помощью GO-URL мы можем передать значения конкретных столбцов, определить условие фильтра по ним. Но задать значение переменной презентации при вызове дашборда извне нельзя.


2 окт. 2009 г.

BIP: блокирование управляющих элементов отчета до его завершения

Иногда приходится разрабатывать в BIP «тяжелые» отчеты, которые обрабатывают большие объемы данных, и время выполнения которых исчисляется десятками минут.

Что если такой отчет будет использоваться человеком нетерпеливым? Да еще и мало знакомым с «этой вашей системой»…