BI EE Андрей Пивоваров on 07 Dec 2007 07:25 pm
Как сделать авторефреш дашборда в BI EE?
Иногда бывает необходимо сделать так, чтобы дашборд периодически обновлялся, отображая измененные данные без нажатия кнопки Refresh вручную.
Это полезно, когда дашборд должен отображать текущее состояние системы, базы данных, складских запасов и проч. То есть в тех случаях, когда мы работаем не с хранилищем, а с базой, которая постоянно изменяется.
Сделать это можно просто.
На дашборде нужно создать новую секцию с текстовым блоком (Text).
В текстовом блоке нажать property и выставить галку \”Contains HTML Markup\”
В поле ввода текста нужно написать:
<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"10\">
В данном случае, мы указываем, что автообновление страницы должно происходить каждые 10 секунд.
Сохраняем дашборд. Все должно работать.
Конечно, это не Business Activity Monitoring, но часто и этого достаточно.
Внимание! Данные могут не обновляться на экране, даже если они изменились в базе, если у вас включено кеширование на уровне аналитического и/или презентационного сервера. Кеширование, видимо, придется отключить.
Спасибо Андрею Вдовину за наводку.
__________________________________Читайте также:
- Oracle покупает GoldenGate Software
- Двухсотый пост. Коллекция блогов
- Где скачать Oracle BI EE (бывший Siebel Business Analytics)
- Oracle покупает BEA Systems
- Вышел Oracle BI EE 10.1.3.4.1
on 07 Dec 2007 at 7:47 pm 1.ykud said …
Лучше отдельный совсем отдельный запрос\источник делать, чтобы никак в кэш не попадать.
И такой дашборд лучше засовывать во фрейм, чтобы обновлялся только фрейм, а не вся страница.
А js писать в отчете можно? Можно сделать ajax обновление тогда ) В когносе так делают.
on 07 Dec 2007 at 8:18 pm 2.Андрей Пивоваров said …
Спасибо за коммент.
Ну, наверное, это просто один из вариантов. Наверняка можно придумать другие.
js можно. Весь дашборд сам сплошной js :)
on 26 Mar 2009 at 2:38 pm 3.Victor_O said …
Андрей, подскажите, пожалуйста, как отключить кеширование на уровне аналитического сервера для отдельной модели или даже запроса? Для одной модели может быть нужен кэш, а для другой, как здесь, нужно его отключить.
on 26 Mar 2009 at 4:25 pm 4.Андрей Пивоваров said …
Victor_O,
Навскидку можно попробовать сделать так, чтобы одна модель ссылалсь на одну копию таблиц в физическом слое, а другая на другую. Одной копии поставить разрешение на кеш, а другой нет. Я правда это не проверял.
Второй путь – обнулять кеш, перед тем как нужно выполнить запрос, который не должен кешироваться.
Это делается через таблицы или через ODBC вызов сервера.
on 26 Mar 2009 at 5:16 pm 5.Андрей Пивоваров said …
Victor_O,
И еще когда создаете отчет на закладке Advanced есть галка пропускать кеш. Можно с ней попробовать.
on 26 Mar 2009 at 6:42 pm 6.Victor_O said …
По поводу последнего: там кеш презентационного сервера, с ним легко бороться, а вот второй путь – очень интересный! Как это делается, можно немного подробнее?
on 26 Mar 2009 at 7:01 pm 7.Андрей Пивоваров said …
Victor_O
В доке в книжке “Oracle Business Intelligence Server Administration Guide” смотрите главы “Purging and Maintaining Cache Using ODBC Procedures” и “Setting Up Event Polling Tables on the Physical Databases”