Записки охотника

Распределение задач

Собственные разработки
Рвав-рвав, собака Смайл творит, лёжа пластом!

Представляем вашему вниманию свою 6-ю разработку комплекта отчетности «Офисная жизнь» — отчет «Распределение задач», иллюстрирующий график выполнения задач при помощи построения диаграммы Ганта.

Описание решения

Отчет реализован при помощи DAX, Power Query, и стандартного функционала.
Распределение задач: представление данных
Отчет содержит 3 листа:
  • Лист «Навигатор» — титульный лист отчета, содержащий навигационное меню, маркетинговую информацию, и контакты для связи с разработчиком решения.
  • Лист «Задачи» — собственно, сам отчет, содержащий информацию о распределении проектов и задач между конкретными исполнителями.
  • Лист «Информация» — памятка пользователя.
Основные элементы:
  • «Матрица» с условным форматированием.
  • «Карточка» старого образца.
  • «Срез» в виде простого и выпадающего списков.
Дополнительные элементы:
  • Навигатор.
  • Скрывающаяся панель фильтров.
  • Кнопка.
  • Иконка.
  • Изображение.
  • Текстовое поле.
  • Эмодзи.

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

  • Для указания базового промежутка времени на уровне Power Query были созданы параметры «Начало периода» и «Конец периода» — это даты начала и окончания периода, которые выведены в название отчета.
  • Создана таблица «Календарь» — базовая таблица, определяющая набор дат для расчета, а также классификацию дней, участвующих в выборке данных.
  • Создана таблица «Меры» — техническая таблица, созданная для удобства.
  • Создана таблица «Параметры» — содержит параметры отчета, о которых говорил в самом начале (отсекаем нужный отрезок времени, но обычно это календарный год).
  • Создана таблица «Перечень задач» — содержит набор исходных данных, который имеет минимально необходимую структуру, а именно: название проекта, номер задачи и ее исполнителя, начальную и конечную даты выполнение задачи.
  • Создана таблица «Легенда» — таблица, являющаяся фильтром, и описывающая цветовое обозначение.
  • Создана таблица «Выполнение задач по датам» — таблица содержит перечень дат выполнения задачи по каждому сотруднику, в виде, при котором каждая строка таблицы представляет собой одну конкретную дату.
Рвав-рвав, на этом работы с Power Query завершены.
  • Дальше не необходимо создать нужные связи в нашей модели данных — это один из важнейших этапов в любой разработке на Power BI:
Распределение задач: модель данных
  • Затем, при помощи DAX, начинаем формировать нужные аналитические разрезы, например, производим деление общего массива данных, сформированного в таблице «Выполнение задач по датам «на дополнительные составляющие: «Выполненные задачи», «Текущие задачи», «Планируемые задачи».
  • Когда все готово, можно приступать к визуализации данных.
  • Последний шаг — это дизайн, реализованный в соответствии с предыдущими отчетами серии.

Особенности и ключевые преимущества

  • Диаграмма Ганта сформирована с использованием стандартного функционала визуального элемента «Матрица».
  • Как вы, наверное, уже поняли из описания выше, на каждую задачу, в зависимости от длительности ее выполнения, создается массив записей в разрезе одного дня. Несмотря на это, простота модели обеспечивает быстрое обновление данных, и даже при наличии большого количества задач у вас не возникнет никаких проблем.
  • Планируемый прогресс выполнения задачи отображается при помощи символа «∙».
  • Распределение задач (начальная и конечная даты), осуществляется в календарных днях.
  • При разработке отчета данные исходного набора значений вносились непосредственно в Power BI (таблица «Перечень задач»), дабы конечный файл не зависел от внешних источников. Переключение на внешние источники данных не составляет проблем.
Рвав-рвав, собака Смайл всегда «топит» за стандартный функционал Power BI, поскольку при наличии определенной фантазии можно решить практически любую задачу).
На этом все, однако, в качестве развития данной идеи можно встроить, например, производственный календарь или реализовать ретроспективу.
Пойду полежу, на улице снова 30 по Цельсию…

Ваш Смайл