фамилиями, датой найма и датой увольнения и прочей статистикой
2) список тех же сотрудников с различными выплатами Аля зарплата, компенсация, налоги и тд
В обоих таблицах есть коды сотрудников.
Я так понимаю что таблица с выплатой- это таблица «фактов», то что должно быть в центре всей модели.
Теперь вопрос по первой таблице со списком сотрудников. Здесь номер каждого сотрудника не уникальная запись, может быть несколько строк на каждого, так как все перемещения между отделами, повышения и тд заносятся отдельной. строкой.
Получается что это “factless” fact table? Она не годится для dim table и я не могу создать связь между этой таблицей и таблицей выплат - так как будет связь многие ко многим.
Как можно увязать две таблицы в одну модель, если нет возможности связать один к одному или один ко многим?
Тут ключи уникальный сотрудник+отдел скорее
Нужно понимать задачу и видеть что есть
По «сотрудник + отдел» ключ сделать не получится. Человек мог менять должность внутри отдела (специалист- главный специалист)- > в списке с сотрудниками на него тогда будет 2 отдельные записи, с тем же ключем. И вот в таблице с зарплатой будет запись с таким же ключем на каждый период в котором осуществлялось начисление. Я сделаю пример
В закрепе есть книга, там есть этот пример
Как вариант затяните в факт его должность на момент начисления и отдельно отдел, должность, ФИО справочники
А сотрудник - отдел - должность уже для ключа не подходит?)
Эх, если б эту базу делала я , я может так и сделала бы. Но это ваял отдел кадров, с 2000-и какого то там года и в начислениях они никогда не делали привязку к должности. Там по сути в каждой строке -сотрудник, отдел и далее в каждой отдельной колонке Цыфра начисления за конкретный месяц. Все. Для использования в BI мне и так нужно было ее преобразовать чтобы было пригодно для модели. Буду думать конечно. Я изначально думала ваять две таблицы фактов в модель. Но как для человека без глубоких знаний, пока для меня это сложно. Хотя я знаю что это возможно
Я вам выше написал что делать, вытягивать в факт ключи на дату и делать модель со справочниками
Если это бд, то просто запросами все
Да не база это. Ексель таблица сделанная руками.
Ну выч столбцы или pq
Я сделаю пример, я поняла что непонятно в чем сложность
Такой ключ можно сделать только в таблице по сотрудникам. Таблица с зарплатой сделана руками с 2000го года по каждому месяцу и в ней есть только отдел и порядковый код сотрудника.
Обсуждают сегодня