2017-01-23 11 views
0

У меня есть таблица фактов, которая показывает результаты 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.

+0

Без знания домена о том, что означают столбцы, вторая альтернатива выглядит лучше для меня. –

+0

Gordon Linoff: KPI 3 может быть «длительностью проблемы», и у вас будет множество проблем, каждый из которых имеет идентификатор documentID, представленный как строка. Dur_3 будет как 5 дней, 3 дня, 10 дней и т. Д. KPI 4 будет «Задержка исправления после того, как был заказан ремонт», и ответ по-прежнему будет целым числом в днях. Но полностью не связан с KPI 3. Отчетность может быть «средней задержкой исправления». Так грубо выберите AVG() из таблицы, где KPI_ID = 3 группа по KPI_ID. – fredskogsBI

+0

До тех пор, пока каждый KPI имеет значение True/False или имеет только одну продолжительность отчета, вам лучше с альтернативой 2. Если есть вероятность, что для любого KPI потребуется сохранить несколько значений, тогда вы хотите рассмотреть вариант 1 или что-то между Альтернативой 1 и Альтернативой 2. Вы говорите: «Есть 18 столбцов, где 12 из них являются истинными/ложными флагами или длительностью в форме« количество дней »(целое число)». Каковы остальные 6 столбцов. Кажется, что это повлияло на это. –

ответ

0

Основываясь на своем последнем комментарии, вы лучше с Alternative 2. В частности, до тех пор, как каждый KPI только True/False, и имеет только один срок хранения, вы лучше с альтернативной 2.

EDIT : с альтернативой 2 каждый KPI может хранить одно значение True/False И одно значение продолжительности