Как мне добавить в куб целевые KPI, которые находятся на более высоком уровне в мою таблицу фактов?

У меня есть простая звездная схема с двумя измерениями; курс и студент. Моя таблица фактов - это запись на курс. У меня настроены значения KPI, которые используют данные в таблице фактов (например, процент студентов, завершивших курс). Все отлично работает.

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

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


person Nick    schedule 21.12.2010    source источник


Ответы (1)


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

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

Например, я использовал ISLEAF(), чтобы определить, будет ли мера отображаться на нижнем уровне, и вернуть пустой / NULL. Или вы можете проверить номер уровня любого соответствующего измерения.

person Magnus Smith    schedule 23.01.2011