Производственный календарь в Power BI

Power BI
Бесплатная версия онлайн курса по Google Tag Manager

7 уроков, более 2 часов обучающих видео материалов. Вы можете начать изучение прямо сейчас!

При работе с датами может возникнуть необходимость проанализировать эффективность рабочих и выходных дней или просто иметь производственный кадлендарь.

Для построения календаря я пользуюсь решением Максима Уварова (https://gist.github.com/maxim-uvarov/d58cd21da4e486abc1408e4ae58f302d), но после начала блокировки Telegram функция работала не корректно, т.к. был недоступен источник откуда она получала данные (возможно эти обстоятельства не связаны между собой и просто совпали). Возникла необходимость в получении информации по официальным выходным дням в Power BI без существенной доработки решения Максима (данные по выходным дням нужно получать из некоторого источника в виде списка). Каким образом задача была решена:

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

Итак, по порядку. Поиск производственного календаря был завершен на сайте hh.ru, для каждого года свой календарь расположен по ссылкам вида https://hh.ru/article/calendar2016, где последние четыре цифры это год. Далее встала задача получить данные только по выходным дням. Для этого я использовал jQuery и консоль браузера. Код подлежащий выполнению выглядит следующим образом:

Возможно не самое оптимальное и красивое решение, но я не профессиональный кодер и буду рад Вашим доработкам этого решения. Как пользоваться кодом:

  1. Открываете ссылку вида https://hh.ru/article/calendar2016
  2. Меняете в строке console.log( d + ‘.’ + m + ‘.2016′); значение 2016 на последние четыре цифры из ссылки
  3. Копируете код в консоль и запускаете выполнение
  4. Отображается список выходных дней

Результат выполнения скрипта:

Результат выполнения скрипта

Результат выполнения скрипта

Теперь мы имеем список выходных дней за один год, далее для создания производственного календаря в Power BI, создаем таблицу Google Docs:

Создание таблицы

Создание таблицы

Копируем из консоли браузера наш список и вставляем в первую ячейку таблицы, получаем примерно следующее:

Редактирование списка

Редактирование списка

Как видно в списке есть “лишняя” информация вида VM344:26 , она переносится из консоли:

Подготовка списка

Подготовка списка

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

Поиск и замена лишних данных

Поиск и замена лишних данных

После всех манипуляций у нас получается список дат, которые являются выходными и празничными днями. Если есть необходимость в одном списке иметь данные из производственного календаря за различные годы, то необходимо повторить действия для каждого года, только каждый раз полученный список выходных дней из консоли копировать в конец таблицы убирая ненужную часть фрагмента строки. Теперь у вас есть своя таблица выходных дней и можно с ней работать, опубликуем ее для получения списка в формате CSV:

Публикация ссылки на список

Публикация ссылки на список

Следующим шагом данные по выходным дням нужно получить в Power BI, при необходимости изменив тип данных с таблицы на список (на скриншоте таблица):

Список выходных дней в PowerBI

Список выходных дней в PowerBI

Как на практике применить полученный список? Сформируем собственный производственный календарь в Power BI из двух столбцов: дата и признак выходного дня, для этого можно создать пустой запрос:

Создание нового запроса в Power BI

Создание нового запроса в Power BI

и в редакторе запросов вставить код:

Результатом выполнения будет таблица дат:

Выходные и праздничные дни в Power BI

Выходные и праздничные дни в Power BI

Теперь у Вас есть производственный календарь в Power BI.

П.С. Спасибо Максиму за его решение, которое сильно упрощает работу при необходимости сформировать календарь!

Автор блога: Иванов Иван, практикующий веб-аналитик. Специалист по внедреннию Google Analytics и Яндекс Метрики. Занимаюсь разработкой решений для формирования данных и отчетов по сквозной аналитике. Автор обучающего курса по Google Tag Manager, преподаватель в Нетологии
Еженедельная рассылка кейсов!
Выберите рубрику
Google Analytics (69)
Google Tag Manager (58)
Яндекс Метрика (8)
Обзоры (3)
Power BI (3)
Яндекс Директ (2)
ClickHouse (1)
Последние публикации
Последние комментарии
mode_edit