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