Как структурировать справочную таблицу изменений со временем - PullRequest
0 голосов
/ 01 декабря 2018

Это скорее проблема проектирования, чем техническая, хотя я планирую построить свой отчет в PowerBI, поэтому следует учитывать любые ограничения этой системы

Я пытаюсь обдумать изменения в информации о сотрудникахвремя и система карт времени.

Допустим, я получил отчет о карте времени, который содержит некоторую стандартную информацию.Идентификатор сотрудника, количество часов, заданные часы, назначенные часы и т. Д.

У меня также есть отчет по персоналу с информацией о каждом сотруднике, который я бы, конечно, связал через идентификатор сотрудника.Эта таблица будет иметь такую ​​информацию, как должность, отдел, имя, место и т. Д.

Я создаю отчет, в котором будет указано, сколько часов каждый месяц отводится исторически в зависимости от должности и отдела.

Допустим, сотрудник 3453 был дворником в июне и взимал 20 часов.В ноябре он стал начальником службы безопасности и снял 10 часов.

При составлении отчетов в декабре с использованием текущих данных о персонале в моем отчете будет показано, что 30 часов были начислены в отдел безопасности вместо 20 часов на санитарию и 10 на охрану.

Добавление нескольких записей о сотрудниках в таблицу HR не сработает, поскольку в ней будут дубликаты ключей

Полагаю, я не могу обернуться вокруг нее.

Любая помощь будет принята с благодарностью

Спасибо.

1 Ответ

0 голосов
/ 01 декабря 2018

Обычно это выполняется путем работы с отдельной таблицей, которая отслеживает сведения о сотрудниках с течением времени.

Например:

EmpID  Position  DateStart  DateEnd
3453   Janitor   1/1/2018   10/31/2018
3453   Manager   11/1/2018  null

Существуют и другие способы справиться с этим.Я рекомендую выполнять поиск и чтение, используя термин:

" медленно меняющееся измерение "

...