2016-04-26 2 views
1

Я создал запрос, который выбирает данные базы данных из двух разных недель, использует MSUM для определения разницы между двумя неделями, а затем создает проекцию базового размера в разных вертикалях на основе сети изменение.OBIEE 11g Sort Pivot Prompt

Для этого требуется сводная таблица с подсказками для отображения только данных с последней финансовой недели (в формате YYYY-MM), однако каждый раз, когда новая неделя катится, она сбрасывает порядок в своде чтобы показать последнюю последнюю неделю, что делает расчеты излишними.

Я не могу переупорядочить недели в базовых данных, так как MSUM-калькулятор требует определенного порядка, который будет использоваться для разных измерений.

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

Есть ли метод, который мне не хватает, чтобы создать сортировку по параметрам подсказки из вариантов сводной таблицы?

Уравнение следует такой логики ...

"Metrics"."Base Size" + (
    (
     (
      "Metrics"."Base Size" - (
       MSUM ("Metrics"."Base Size", 2) - "Metrics"."Base Size" 
      ) 
     )/[days in time period] 
    ) * 365 
) 

ответ

0

OBI закажет данные по определению порядка сортировки в РПД, но восходящая, вероятно, лучший выбор для него на этом уровне.

В вашем случае вы можете поместить анализ на панель управления и вместо этого использовать приглашение панели мониторинга. Для этого у вас есть возможность в параметрах изменить «Параметры списка выбора» на SQL-результаты. Это должно содержать запрос по умолчанию, к которому вы могли бы добавить предложение ORDER BY. Вы также можете установить значение по умолчанию для самого последнего/текущего периода независимо от порядка сортировки столбца.

SELECT  "Date"."Financial Week" 
FROM  "My Subject Area" 
ORDER BY "Date"."Financial Week" DESC 

Вместо того, чтобы использовать функцию MSUM(), вы можете быть лучше использовать один из встроенных функций временных рядов, которые могут получить значение предыдущего периода для вас, без необходимости полагаться на упорядоченность. Посмотрите на функцию Ago(), чтобы получить предыдущий период.

+0

Благодарим Вас за отзыв! Не будет ли подсказка панели инструментов ограничивать данные, поступающие в сводную таблицу, только на этой неделе, удалив сравнение? Функции временных рядов определенно облегчат жизнь, но по целому ряду бесполезных причин я пока не могу их использовать. – JamesLinkinsBT

 Смежные вопросы

  • Нет связанных вопросов^_^