logo

Показаны сообщения с ярлыком BIEE. Показать все сообщения
Показаны сообщения с ярлыком BIEE. Показать все сообщения

2 февр. 2014 г.

BIEE: YearAGO и 29 февраля

Привет!
На дворе февраль. И я хочу рассказать о пути решения следующей проблемы:


Как видно из скриншота - при детализации YearAGO-показателя до разреза дней в феврале года, следующего за високосным, total-значение по дням не равно значению показателя в разрезе месяца.
Очевидно, проблема возникает из-за того, что в феврале 2013 года 28 дней, а в феврале 2012 - 29 дней.
В приведенном примере YAGO-показатель определяется стандартной time-series функцией AGO. Но этого недостаточно...
Итак, как обработать подобные ситуации?

6 нояб. 2011 г.

BIEE 11g: остатки на произвольную дату

Сегодня я расскажу о подходе к отображению остатков в Oracle BI, который я использую в проектах.
Подход позволяет отображать остатки на произвольную дату. Он прост в реализации.
Рассмотрим его на примере репозитория SH (ссылка на скачивание готового примера) и схемы SH базы данных Oracle.
Предполагаем, что нашей задачей является создание оборотно-сальдовой ведомости по истории продаж.

6 мая 2011 г.

BIEE 10g: Инициализация переменной мультиселект-подсказкой

Довольно часто бывает нужно передать значения из подсказки-multiselect в Direct database request. Но сделать это можно лишь проинициализировав переменную презентации. В стандартной функциональности Oracle BIEE 10g такой возможности нет. Предлагаю воркэраунд. На скриншоте показана возможность добавления предиката в Direct database request по значениям из multiselect-подсказки:


7 сент. 2010 г.

BIEE: Переход между Direct Database Request с передачей параметров

Предположим, что вы столкнулись с необходимостью строить сложные запросы напрямую по источникам данных репозитория BIEE.
Причем не просто показывать единичный отчет, а отображать целую структуру отчетности. С переходами, drill-down'ом.

9 февр. 2010 г.

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

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

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 мы можем передать значения конкретных столбцов, определить условие фильтра по ним. Но задать значение переменной презентации при вызове дашборда извне нельзя.


15 сент. 2009 г.

BIEE: общий запрет на использование кеша Presentation Services

Не знаю как вы, а я устал постоянно отключать кеш Presentation Services для каждого "ансвера" в процессе разработки-тестирования.

Существует особый параметр для Presentation Services, запрещающий использование кеша на уровне системы.

Отредактируйте файл {OracleBIData}\web\config\instanceconfig.xml
Добавьте новый элемент <ForceRefresh> в узел <ServerInstance>

<?xml version="1.0" encoding="utf-8"?>
<WebConfig>
<ServerInstance>
..........
<ForceRefresh>TRUE</ForceRefresh>
</ServerInstance>
</WebConfig>


Перезапустите Presentation Server.

Список параметров доступен здесь

BIEE: сохранение контекста при переходе между информационными панелями

Допустим, у вас есть несколько информационных панелей, использующих «ансверы» на одних и тех же предметных областях.
И вам не хочется при переходе на очередную информационную панель заново вводить значения подсказок панели.


11 сент. 2009 г.

BIEE: Обновление XML,XLS-источников данных «на лету»

Во всех примерах, идущих в инсталляциях BIEE, репозиторий строится на XML-файлах.
Но нигде явно не настроена возможность обновления данных в этих источниках «на лету».
Чаще всего внешние файл – источники используются как связь с данными пользователей (выгрузка из 1С, какие-то Экселевские (куда без него) книги). И файлы эти имеют свойство изменяться.
Но, прописав связь с внешним файлом, вы заметите что любые изменения внесенные в данные файла не отобразятся в вашем «answer»-е. (Попробуйте на репозитории paint, например)
Как это исправить?


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

Не всегда стандартный функционал подсказок информационных панелей BIEE удовлетворяет нашим потребностям.

Что если вам нужно отфильтровать "answer"-ы по значениям столбцов (переменных презентации) после нажатия на определенные области картинки. Подобный функционал реализован в BIEE только в виде подсказок уровня "answer"-а.

Далее я расскажу, как подобное реализовать для дашбордов.