| 
 | 
| 
 
Как хранить список сотрудников с подчинёнными в DWH? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Как хранят иерархию сотрудников в DWH?  Ответ простой в "вылизанных" академических примерах - берёшь табличку, закидываешь людей и хранишь, пополняешь, когда надо. Сотрудники Б, В, Г во главе с их руководителем А занимаются продажами. Руководитель группы тоже продаёт. Таких групп 100. Они объединены в более общие группы по профилю деятельности, те группы объединены в некий здоровый холдинг. "Продажи", например, хранятся в таблицах, я их тут по-простому оформил: - Планы. Пример записи: Месяц ФИО Сумма1.01.2018 Петров 200001.01.2018 Сидоров 500001.02.2018 Петров 30000 - Обзвоны. Каждая запись - "17.02.2018 Петров позвонил в компанию - согласились". Дата звонка ФИО Компания Комментарий Тип звонка19.01.2018 Петров ACDC профили хотели FD - Заказы. Клиент "клюнул", обрабатывается. Т.к. это хранилище, то данные хранятся срезами на каждый день. По сути, дохера дублирующей информации, т.к. в понедельник 540 заказов, потом во вторник 540 заказов, потом в среду 541 заказ, т.к. один ещё добавился. Нельзя просто взять и указать "от" и "до", т.к. это потом в олап не засунуть. Данные на дату ФИО Компания Статус клиента Этап работы Тип заказа Номер договора Город Услуги куча полей ещё19.01.2018 Петров ACDC Z+ Сбор сведений жестянки 2352320.01.2018 Петров ACDC Z+ Сбор сведений жестянки 2352321.01.2018 Петров ACDC Z+ Сбор сведений жестянки 2352322.01.2018 Петров ACDC Z+ Сбор сведений жестянки 2352323.01.2018 Петров ACDC Z+ Замер жестянки 2352324.01.2018 Петров ACDC Z+ Замер жестянки 2352325.01.2018 Петров ACDC Z Замер жестянки 2352326.01.2018 Иванов ACDC Z Замер жестянки 23523 - Доходы. Клиент получил в собственность что хотел, деньги у нас. Дата ФИО Компания Доход Город ещё куча разных полей31.01.2018 Петров ACDC 20000 - Отвал. Клиент передумал и отвалился. Дата ФИО Компания причина ещё куча разных полей30.01.2018 Петров ACDC Разумеется, под фамилиями имеются в виду ID, ссылка на словарь сотрудников Хотелось бы, чтобы можно было взять любые данные в любой день (т.к. любую строку) и узнать, кто над ней работал. Проблема вот где: люди меняются местами, уходят, приходят. Если бы люди были неизменными, как трудоустроились - и дальше без изменений, то всё просто: фигачим таблицу ID Parent_IDсотрудник должность Либо ID сотрудник руководитель группы рукоблудитель отделения руководитель сектора директор департамента Нннно(!) Запросто в течение месяца руководители могут поменяться, уволиться, замениться, сотрудник перейдёт в другой офис и так далее. Всё это будет отправляться в PowerBI и там хочется выбрать "Год 2018, январь+февраль" - и получить список всех сотрудников и их руководителей. Потом щёлкнуть по сотруднику, и увидеть только его руководителей (несколько, если в январе один, в феврале другой). А потом щёлкнуть по "январю", и от руководителей останется только один. Проблема вообще не новая. Как хранят иерархию сотрудников в DWH? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 07.02.2020, 19:49 | 
  
  
  
   | 
||
| 
 
Как хранить список сотрудников с подчинёнными в DWH? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Эти видео отвечают на мой вопрос ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:10 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=49&msg=39924045&tid=1857380]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    57ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    52ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 229ms | 
| total: | 388ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.