|
Обсуждение тем, сопутствующих OLAP, системам поддержки принятия решений (СППР, DSS), добыч данных (data mining), хранилищ данных (DW).
Тема "DWH for HR"
| Здравствуйте! Хочу создать простенькое DWH следующей структуры для отслеживания кадровой динамики:
dim_time - измерение типа время с ключом time_key dim_employee - измерение типа сотрудник с ключом empl_key и полем ФИО dim_shtat - измерение типа штат многоуровневой структуры (shtat_key) dim_trantype - измерение типа вид транзакции (trantype_key), фиксирующее события типа назначение на штатную клетку, увольнение и т.д. в следующей таблице фактов:
fact_table time_key empl_key shtat_key trantype_key
Детализация данных делается до уровня квартала по измерению время. Соответственно в dim_trantype имеется событие типа пребывание на штатной клетке, фиксируемое в таблице фактов для каждого сотрудника каждый квартал (т.е. на какой штатной клетке он пребывает в каждый момент времени).
все это хозяйство делается в MSAS 2000
теперь я как понимаю можно решать следующие задачи: - если сделать distinctcount measure по empl_key можно определить количество сотрудников, количество зачисленных сотрудников и количество уволенных в любом узле штата в любой момент времени; - если сделать distinctcount measure по shtat_key можно определить количество нижних узлов штата, в которые были зачислены или из которых были уволены сотрудники в любой момент времени.
Но вот что я не знаю, как сделать, это как узнать, сколько, скажем, в этих нижних узлах штата (именно в тех, в которых произошли определенные перестановки - отдельно назначения и отдельно увольнения) на конкретный момент времени было ВСЕГО сотрудников?
Или я вообще все не так сделал? |
Ответить на сообщение » |
|