Feed on Posts or Comments

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, но часто и этого достаточно.

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

Спасибо Андрею Вдовину за наводку.

__________________________________
Читайте также:
А еще можно почитать мой твиттер @apivovarov

7 Responses to “Как сделать авторефреш дашборда в BI EE?”

  1. on 07 Dec 2007 at 7:47 pm 1.ykud said …

    Лучше отдельный совсем отдельный запрос\источник делать, чтобы никак в кэш не попадать.
    И такой дашборд лучше засовывать во фрейм, чтобы обновлялся только фрейм, а не вся страница.

    А js писать в отчете можно? Можно сделать ajax обновление тогда ) В когносе так делают.

  2. on 07 Dec 2007 at 8:18 pm 2.Андрей Пивоваров said …

    Спасибо за коммент.

    Ну, наверное, это просто один из вариантов. Наверняка можно придумать другие.

    js можно. Весь дашборд сам сплошной js :)

  3. on 26 Mar 2009 at 2:38 pm 3.Victor_O said …

    Андрей, подскажите, пожалуйста, как отключить кеширование на уровне аналитического сервера для отдельной модели или даже запроса? Для одной модели может быть нужен кэш, а для другой, как здесь, нужно его отключить.

  4. on 26 Mar 2009 at 4:25 pm 4.Андрей Пивоваров said …

    Victor_O,

    Навскидку можно попробовать сделать так, чтобы одна модель ссылалсь на одну копию таблиц в физическом слое, а другая на другую. Одной копии поставить разрешение на кеш, а другой нет. Я правда это не проверял.

    Второй путь – обнулять кеш, перед тем как нужно выполнить запрос, который не должен кешироваться.
    Это делается через таблицы или через ODBC вызов сервера.

  5. on 26 Mar 2009 at 5:16 pm 5.Андрей Пивоваров said …

    Victor_O,

    И еще когда создаете отчет на закладке Advanced есть галка пропускать кеш. Можно с ней попробовать.

  6. on 26 Mar 2009 at 6:42 pm 6.Victor_O said …

    По поводу последнего: там кеш презентационного сервера, с ним легко бороться, а вот второй путь – очень интересный! Как это делается, можно немного подробнее?

  7. 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”

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply