У меня есть таблица фактов, которая показывает результаты KPI. Существует несколько ключевых показателей эффективности, и некоторые из них имеют аналогичный результат.Должен ли я объединять столбцы таблицы фактов, чтобы сделать его более узким, или я должен держать его более удобным для пользователя с большим количеством столбцов?
Мои текущие столбцы являются чем-то вроде этого:
KPI_ID, DOCUMENT_ID, TRUE_FALSE_FLAG1, TRUE_FALSE_FLAG2, DURATION_3, DURATION_4
Так, КПЭ № 1 (правда, ложный выход), последние три колонки будут нуль- значения. Должен ли я объединить TRUE_FALSE_FLAG1
и TRUE_FALSE_FLAG2
? Что такое ЛУЧШАЯ ПРАКТИКА?
Всего 18 столбцов, где 12 из них являются либо истинными/фальшивыми, либо длительными в форме «количество дней» (целое число).
picture of the two alternatives
EDIT: КПЭ 3 может быть «продолжительностью проблемы», и вы бы иметь кучу проблем, каждый с documentID, представленной в виде строки. Dur_3 будет как 5 дней, 3 дня, 10 дней и т. Д. KPI 4 будет «Задержка исправления после того, как был заказан ремонт», и ответ по-прежнему будет целым числом в днях. Но полностью не связан с KPI 3.
Отчет может быть «средней задержкой исправления». Так грубо выберите AVG() из таблицы, где KPI_ID = 3 группа по KPI_ID.
Без знания домена о том, что означают столбцы, вторая альтернатива выглядит лучше для меня. –
Gordon Linoff: KPI 3 может быть «длительностью проблемы», и у вас будет множество проблем, каждый из которых имеет идентификатор documentID, представленный как строка. Dur_3 будет как 5 дней, 3 дня, 10 дней и т. Д. KPI 4 будет «Задержка исправления после того, как был заказан ремонт», и ответ по-прежнему будет целым числом в днях. Но полностью не связан с KPI 3. Отчетность может быть «средней задержкой исправления». Так грубо выберите AVG() из таблицы, где KPI_ID = 3 группа по KPI_ID. – fredskogsBI
До тех пор, пока каждый KPI имеет значение True/False или имеет только одну продолжительность отчета, вам лучше с альтернативой 2. Если есть вероятность, что для любого KPI потребуется сохранить несколько значений, тогда вы хотите рассмотреть вариант 1 или что-то между Альтернативой 1 и Альтернативой 2. Вы говорите: «Есть 18 столбцов, где 12 из них являются истинными/ложными флагами или длительностью в форме« количество дней »(целое число)». Каковы остальные 6 столбцов. Кажется, что это повлияло на это. –