2016-08-22 3 views
0

У меня есть таблица фактов корпуса различную степень детализации (дата зерна)Проблемы OBIEE YTD

  1. Ежемесячный

  2. Ежедневно

Данные месяц можно получить доступ с помощью фильтрации к концу месяц или с использованием формата даты YYYYMM. В OBIEE RPD репо этот факт установлен в LAST Aggregation.

Я хочу выполнить анализ на год. И я хочу суммировать только даты окончания месяца.

Использование функции Todate (Мера), она стремится суммировать все данные через вне e.grain

Date   Amount YTD TODate(Amount) 
31/01/2106  100  100 
28/02/2016  200  300 
14/03/2016  50  350* 
31/03/2016  100  450 

месяца Я хочу Наивысочайшего игнорировать 50 и вернуть 400, так и любые другие даты, которые падают в течение месяца. И если я выберу 14/03/2016, я хочу вернуть 350.

Спасибо.

+0

Можете ли вы отредактировать базовый стол/RPD? Существует некоторая работа с LTS, которую вы должны сделать, чтобы сделать это для вас/ускорить работу. –

+0

Спасибо за ответ. Да, я могу редактировать базовую таблицу и RPD ... Пожалуйста, помогите определить работу LTS .. спасибо. – Abacus

ответ

0

Измените таблицу, чтобы добавить флаг, что-то флага Y, если запись указана в указанном месячном зерне и N, если запись не указана в указанном месячном зерне.

В логическом слое создайте два отличных LTSs с первой фильтрацией по флагом для Y. Это будет то, где вы будете вычислять и устанавливать все ваши меры на сегодняшний день. Вторая LTS может быть отфильтрована до N или может быть оставлена ​​на все данные в зависимости от того, что вы хотите с ней делать.

Увеличение производительности должно происходить из-за того, что в течение какого-либо месяца вы строите то, что ежемесячно LTS будет использовать только записи, отмеченные как месяц, и обходит все другие данные, которые не имеют отношения к делу. Поэтому, если пользователь запускает отчет, запрашивающий только ежемесячные меры, запрос будет автоматически фильтроваться для этих конкретных данных.

Что произойдет, если пользователь выберет вашу дату и конкретную меру даты в том же отчете, OBIEE должен скрыть два отдельных запроса, чтобы получить данные и сшить вместе на основе общих измерений.

Может кто-нибудь создать это в передней части? Вероятно. Вам нужно будет сделать какую-то функцию PERIODROLLING и рассказать об этом на уровне месяца, но я боюсь, что она все равно может перевернуть эти дни на большее, чем нужно. Функция TODATE здесь не работает.