Power BI

Как сформировать список выходных дней для PowerBI

Материал обновлен:
09:12:2019
Комментариев:
0

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

Для работы необходимо получить список выходных и праздничных дней, сделать его доступным для PowerBI. Каким образом задача была решена:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для построения полноценного календаря можно использовать решение Максима Уварова, в котором, при необходимости, можно использовать описанное выше решение по формированию списка выходных дней в PowerBI.

Автор блога: Иванов Иван, практикующий веб-аналитик. Специалист по внедреннию Google Analytics и Яндекс Метрики. Занимаюсь разработкой решений для формирования данных и отчетов по сквозной аналитике. Автор обучающего курса по Google Tag Manager, преподаватель в Нетологии
Еженедельная рассылка кейсов!
mode_edit