Производственный календарь в 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 (57)
Яндекс Метрика (8)
Обзоры (3)
Power BI (3)
Яндекс Директ (2)
Последние публикации
Последние комментарии