Python, Программирование

Методы и инструменты бизнес аналитики.

Время прочтения: 3 мин.

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

Допустим, нам требуется установить имущество, не закрепленное за ответственными сотрудниками. Мы определили критерий: имущество в учете закреплено за уволенными сотрудниками.

Предстояло обработать большой объем информации из разных источников (более 2 млн единиц имущества и 3 тыс. уволенных сотрудников). Для выгрузки информации использовали Python.

Написанный нами скрипт находит в базе данных информацию об уволенных сотрудниках, за которыми закреплено имущество.

  1. Сначала мы получаем уникальные ID по сотрудникам, за которыми числится имущество
select = '''seletd distinct(client_id) form clients''' # получение уникальных id (табельные номера) в таблице имущество
tab_clients = pd.read_sql(select,db_clients) 
clients = list(tab_clients['client_id']) # список уникальных id

2. получившийся список прогоняем через таблицу с информацией о сотрудниках

client_status = [] # создаем пустой список 
for cl in clients:  # создание цикла для получения статуса сотрудника 
    select = ''' select * from client_uvolen where client = '%s' ''' % cl # поиск по id в таблице сотрудники
    cl_tab = pd.read_sql(select,db_client_uvolen)

3. Делаем проверку на правильность даты

cl_dates = [ valid_date(x) for x in list(cl_tab['RENDDA'])] # проверка на правильность даты
    if all(cl_dates):
        client_status = 0 # уволен
    else:
        client_status = 1 # работает

4. Получаем таблицу со статусами сотрудников

tab_clients['Статус сотр'] = client_status # создание доп. столбца со статусами по сотрудникам

Полученную информацию визуализировали с использованием PowerBI в виде отчета по уволенным сотрудникам, за которыми закреплено имущество.

Нажимаем Получить данные – Другое – скрипт Python

Далее вставляем в сценарий наш скрипт Python:

Далее сохраняем наш отчет в формате *.pbix и анализируем полученную информацию.

Использование Python позволило нам получить данные об уволенных сотрудниках, за которыми закреплено имущество, а PowerBI оперативно проанализировать информацию об имуществе, закрепленном за уволенными сотрудниками. Итоги аудита доведены до руководства, приняты меры по закреплению имущества за актуальными лицами, ответственными за его сохранность на объектах организации.

Советуем почитать