Счетчик OBIEE не учитывает примененные фильтры - PullRequest
0 голосов
/ 26 декабря 2018

Я использую OBIEE, и недавно мне пришлось создать простой анализ, который будет содержать следующие столбцы:

Day
Department
Count of sold items

Все они являются столбцами атрибутов.

Фильтры:

Day = current day
Department = dep 01

Однако в результатах я вижу количество проданных товаров не за текущий день, а за все время.

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

В чем может быть причина и как ее устранить?Мы будем благодарны за любую помощь.

РЕДАКТИРОВАТЬ

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

1 Ответ

0 голосов
/ 27 декабря 2018

Получите физический запрос, выполненный OBIEE, чтобы сравнить ваши разные версии:

  1. Отредактируйте свой анализ, перейдите на вкладку "Дополнительно" и скопируйте выданный SQL.
  2. Перейти к "администрация »и нажмите« выдача SQL »
  3. Скопируйте выданный SQL из шага 1 и добавьте эту строку вверху:

    SET VARIABLE OBIS_REFRESH_CACHE = 1, LOGLEVEL = 2;

  4. Нажмите Issue SQL

  5. В меню администрирования выберите «Управление сеансами» и отсортируйте по времени создания по убыванию
  6. Найдите запись, котораявключите ваш SQL в оператор и нажмите «просмотреть журнал»
  7. Журнал должен включать физический запрос, поскольку он был выполнен с уровнем 2, ищите текст «Отправка запроса в базу данных с именем»
  8. Сравните этот физический запрос с тем, который вы получили, включив скрытый item_id

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

...