На этом уроке мы загрузим данные о работе персонала в Power BI. Это можно сделать двумя способами. Можно сделать с помощью настроек Power Query, Power Pivot непосредственно в Excel, и потом уже полученную модель данных импортировать в систему Power BI. Мы же сегодня непосредственно в эту систему загрузим данные из нашего Excel-файла. Для этого мы выберем команду "Получить данные" и выбираем книгу Excel. Ждем, когда система загрузит пакет, и выбираем наш файл "Персонал. Исходные данные", "Открыть". Для удобства все наши отчеты, все исходные данные, мы собрали в единый Excel-файл, и поэтому мы можем сейчас выбрать все листы нашего файла и подгрузить их к нашей системе. Поскольку данные требуют изменений, мы нажимаем команду "Правка". После этого мы выходим в специальное окно, аналогичное окно "Power Query" в Excel. Поскольку система Power BI, так же, как и Excel, разработаны компанией Microsoft, их инструментарий практически одинаковый. Итак, мы видим все загруженные таблицы. Начнем с таблицы "Персонал". Обратим внимание, что табельный номер загрузился как числовые данные и, соответственно, нолики, которые стояли впереди, потерялись. Это довольно сложно изменить, но давайте обратим внимание на те шаги, которые проделал наш редактор и поднимемся на один шаг вверх, и увидим, что изначально данные были прочитаны корректно, но потом тип был изменен. И этот последний шаг, который проделал наш редактор, мы удалим. И тогда все данные, касающиеся табельных номеров сотрудников нашей компании, теперь введены корректно. Давайте проверим, что остальные данные тоже имеют корректный тип. Для этого пойдем во вкладку "Преобразование" и видим, что "Дата рождения" имеет тип "Любое", мы изменим это, будет тип "Данных". "Количество иждивенцев" — это целое число. "Дата приема на работу" — это тоже тип "Дата", и "Дата увольнения" — это тоже тип "Дата". Перейдем к таблице "Оклад". Мы видим, что эта таблица имеет вид сводной таблицы. Это неудобно для дальнейшей работы, это мы исправим. Выбираем столбец "Должности" и открываем контекстное меню, нажимая правую клавишу мыши. Выбираем команду "Отменить свертывание других столбцов". Итак, таблица уже стала прямой, осталось только немножечко ее доработать. Название столбца "Атрибуты" — это на самом деле название отдела, поэтому мы поменяем на название "Отдел". И последний столбец "Значение" — это как раз, и есть размер оклада, "Оклад". Сведения из таблицы "Оклад" нам нужно присоединить к таблице "Персонал". Во вкладке "Главное" мы перейдем к команде "Комбинировать", нам нужно объединить запросы и к таблице "Персонал" присоединить таблицу "Оклад". Выбираем столбцы "Должность" и, нажимая клавишу "Ctrl", "Отдел". Точно так же и во второй таблице: "Должность" и "Отдел". Проверяем, что стоит зеленая галочка "Выбор согласован", ошибок нету, нажимаем команду "ОК". В виде дополнительной таблицы присоединились сведения об окладе наших сотрудников, раскрываем стрелочки. Нас интересует только значение самого оклада, его мы присоединяем. Дальше, следующая таблица — таблица "Компетенции". Мы видим: та же самая ошибка — некорректно прочитан табельный номер наших сотрудников. Мы уже знаем, как это исправить: убираем последнюю команду и сейчас данные загружены корректно. Следующая таблица — "Повышение квалификации" — тоже требует некоторых исправлений. У таблицы был заголовок, нам нужно его удалить и также поднять старую строчку в качестве заголовка в нашей таблице. Давайте сделаем это следующим образом: на вкладке "Главное" дважды нажмем команду "Использовать первую строку в качестве заголовков" и таблица наша изменилась. Что мы сейчас видим? Что код нашей программы тоже имеет числовой тип, посмотрите, был изменён. Давайте мы эту команду также удалим. Нам редактор сообщает, что мы удаляем промежуточную команду. Естественно, мы обращаем на это внимание, но мы знаем, что она ничего не испортит, поэтому нажали "ОК". "Сведения о повышении квалификации", точно так же мы исправляем наши данные, данные введены корректно, нам только необходимо преобразовать тип "Дата". И, может быть, вот это длинное название "Дата выдачи документа о прохождении квалификации" мы напишем кратко: "Дата повышения квалификации". И последняя таблица — "Сведения о премировании". Используем первую строчку в качестве заголовков, исправляем "Измененный тип" данных, удалив промежуточный шаг и, так же как мы проделали это с таблицей "Оклад", мы должны теперь снова эти данные из сводной таблицы превратить в прямую. Правая клавиша, отменить "Свертывание других столбцов", так, "Атрибут" — теперь это у нас "Дата премия", и "Значение" — это и есть "Премия". Обратим внимание, что "Дата премия" прочиталась как текст, мы это тоже можем исправить: тип "Дата". И нам осталось загрузить все эти данные в систему Power BI: "Закрыть и применить". Теперь дождемся, пока система загрузит все наши данные. И последнее, что нам нужно сделать теперь — проверить, как данные соединились в модель. Посмотрим: какие-то данные уже соединены. Давайте проверим, что все это сделано корректно. У нас с Вами таблица "Персонал" объединяет вокруг себя другие таблицы, таблица "Оклад" нам в дальнейшем будет не нужна, поэтому можем отставить ее в сторону. Итак, "Персонал". Теперь "Сведения о премировании", посмотрите: у нас соединились в "Сведениях о повышении квалификации". Это некорректно, мы удаляем эту связь. И "Компетенции" точно так же некорректно соединились, мы удаляем эти связи и строим новые связи. Присоединяем "Компетенции" к таблице "Персонал" и "Сведения о премировании" к таблице "Персонал". Последняя связь, которая нам нужна, — это соединить "Сведения о повышении квалификации" с типом "Повышение квалификации" по ключевому полю "Код". Итак, теперь все необходимые наши исходные данные мы собрали в единую модель в системе Power BI. На следующем уроке мы начнем составлять необходимые нужные нам отчеты.