Post-Image

День рождения в коллективе

Рвав-рвав, собака Смайл спешит поделиться новостью!

Представляем вашему вниманию свою 3-ю разработку комплекта отчетности “Офисная жизнь” – отчет “День рождения в коллективе”, иллюстрирующий праздничные события.

dev_003_screen

Отчет реализован при помощи DAX и Power Query, и построен на базе производственного календаря.

Да-да, вы не ошиблись, это снова он - Производственный календарь. Собака Смайл всегда знает, что надо сделать в 1-ю очередь, потому что, несмотря на кажущуюся простоту и обыденность, без этой штуки любому офису никуда!

Если кто-то присоединился к аудитории недавно, описание календаря представлено здесь: Производственный календарь

Разработка содержит 2 листа:

  • Как всегда, сам отчет.

  • Памятка пользователя.

    Используемые элементы:

  • Фильтры (стандартный функционал), боковой панелью фильтрации пользоваться не планируем, поскольку при публикации в интернете она становится недоступной;

  • Кнопки;

  • Закладки;

  • В качестве основного элемента используется “Table” (“Таблица”), а дополнительных – “Card” (“Карточка”) и “Treemap” (“Диаграмма дерева”);

  • Иконки;

  • Дополнительные украшательства – “Text box” (“Текстовое поле”), “Shapes” (“Фигуры”).

    Процесс разработки:

  • Для указания базового промежутка времени на уровне Power Query были созданы параметры “Start_Date” и “End_Date” – это даты начала и окончания периода, которые выведены в заголовок отчета.

  • Создана таблица “Calendar” – базовая таблица, определяющая набор дат для расчета.

  • Создана таблица “Russian_Holidays” – таблица настройки, содержащая список российских праздников.

  • Создана таблица “Break_Days” – таблица настройки, содержащая даты так называемых “перенесенных” дней.

  • Создана таблица “Measure” – техническая таблица, созданная для удобства, складываем туда меры (по старинке), хоть теперь можно их группировать при помощи каталогов.

  • Создана таблица “Options” – содержит параметры отчета для указания необходимого отрезка времени.

  • Создана таблица “Dataset” – содержит набор исходных данных, который имеет минимально необходимую структуру, а именно: наименование сотрудника, дата его рождения, позиция в компании и гендерная принадлежность.

    Для тех, кто не знает, это мальчики или девочки (тут нежное “Рвав-рвав-рвав”)

  • Создана таблица “Employees” – справочник сотрудников.

  • Создана таблица “Positions” – справочник позиции сотрудника в компании, то есть его функциональной роли.

  • Создана таблица “Calculations” – таблица является ссылкой на таблицу “Dataset”, ее содержание практически аналогично исходной таблице, дополнительно сгенерированы даты так называемого “технического дня рождения”. Это нужно было по 2-м причинам: не нужно генерировать календарь с момента рождения человека, если вдруг нужно будет показать дату в полном формате, то девочки не обидятся :-)

    На этом работы с Power Query завершены.

  • Следующим этапом является проверка связей получившейся модели данных, и их корректировка в случае необходимости. Схема связей представлена ниже:

    dev_002_relations

  • Затем при помощи DAX начинаем формировать нужные аналитические разрезы, например, производим деление общего массива данных, сформированного в таблице “Calculations” на дополнительные составляющие: например, указываем в алгоритме признак того, нужно ли дополнительно приобрести цветы (для девочек!), рассчитываем, нужен ли перенос поздравления в случае, если праздник выпадает на нерабочий день и пр.

  • Далее при помощи мер рассчитывается количество участников поздравления, а также ориентировочный бюджет подарка на человека, в зависимости от его функциональной роли. Конечно, это можно было сделать параметрами, но, поскольку данное значение не меняется часто, при разработке была использована постоянная сумма сбора: 100 руб. на сотрудника, 200 руб. на руководителя, и 300 руб. на ТОП-менеджера.

  • При визуализации данных были использованы иконки условного форматирования, появившиеся в последнем апдейте.

    Граждане, Смайл – в тренде, и даже не поленился, и обновил свой отчет График работы сотрудников в соответствии с последними веяниями.

  • Предупреждение о празднике высвечивается за неделю, для особо забывчивых.

  • Последний шаг – это дизайн, тут придерживаемся единого стиля)

    Особенности разработки:

  • Работа и функционал созданного календаря подробно описана в предыдущей статье, все преимущества сохранены.

  • При разработке сделано допущение, что предупреждать о дне рождения нужно за одну неделю. В принципе, можно лего увеличить, или уменьшить указанных срок.

  • Отчет имеет встроенную систему напоминаний следующего вида:

    – поздравить нужно сегодня;

    – напоминание о юбилее (диапазон пометки взят в промежутке от 15 до 70 лет);

    – напоминание о покупке цветов (делалось для забывчивых мальчиков, если именинник - девочка), однако по запросу можно дополнить данный механизм;

    Собака Смайл - толерантный, современный пес!

    – напоминание о переносе поздравления – в алгоритме учтено, что в случае нерабочего дня, желательно не забыть позравить в первый рабочий день!

  • Дополнительно обозначен размер презента.

  • При разработке отчета данные исходного набора значений вносились непосредственно в Power BI (таблица “Dataset”), дабы конечный файл не зависел от внешних источников. Переключение на внешние источники данных не составляет проблем.

    Товарищи, данная разработка – просто мечта, она реально необходима в каждый офис!

    За сим – прощаюсь, пойду играть с маленькой хозяйкой, приобрел себе новую игрушку, но, видимо, не совсем себе, а на двоих…

    Ваш Смайл

    ДЛЯ ЛЮБИТЕЛЕЙ ПОНАЖИМАТЬ НА КНОПОЧКИ

    allowFullScreen="true">