Блок "Объединение данных в Power Query". В данном блоке мы с вами узнаем, как можно перенести информацию из одной таблицы в другую, ровно так, как мы привыкли это делать с помощью функции ВПР в Excel, только проще и лучше. Например, за один подход можно перенести не одну колонку, а сразу две, или три, или пять, да сколько нужно. А также обязательно разберем, какие требования нужно соблюдать для того, чтобы функция работала корректно и без сбоев. Начнем мы с нового отчета в Power BI. Для того чтобы разобраться с приемом "объединение данных", нам потребуется загрузить информацию в Power Query. Для этого я воспользуюсь примером от компании Microsoft и кликну соответствующую кнопку, нажму кнопку "Загрузить пример данных", и в появившемся окне выберу "Лист" ("Sheet") и нажму кнопку "Преобразовать данные", после чего запустится окно Power Query. Так как нам необходимо несколько таблиц для того, чтобы освоить функцию "Объединение данных", то я введу данные для новой таблицы. Для этого я воспользуюсь соответствующей кнопкой на ленте, на вкладке "Главная". Для примера я введу данные для стран и укажу какие-то вымышленные коэффициенты. Для этого первую колонку я назову "Страна", и здесь введу несколько значений. Вторую колонку я назову "X", потому что это просто коэффициент, и введу несколько значений наугад. Имя таблице дам "Test". Итак, моя таблица готова. Она выглядит следующим образом: в ней есть две колонки и две строки. Предположим, что по условиям задачи мне необходимо в мою основную таблицу добавить новую колонку, которая будет указывать, какое значение "X" находится в колонке "Test" для соответствующей страны. Для того чтобы это сделать, мне нужно воспользоваться функцией "Объединить запросы". Она находится на выкладке "Главная" на ленте кнопок. В выпадающем списке я выбираю функцию "Объединить запросы", и передо мной появляется окно, которое называется "Слияние". В верхней части окна отображается моя текущая таблица. Далее в выпадающем списке я могу выбрать таблицу, с которой мне нужно провести слияние данных. В моем случае вариант всего лишь один — это новый запрос "Test". После того как я его выберу, ниже в окне предпросмотра появляются данные из второй таблицы. Теперь мне нужно указать, по каким полям необходимо связать данные между двумя таблицами: это поле "Country" в первой таблице и поле "Страна" во второй таблице. Все что нужно сделать, это кликнуть мышью на соответствующем поле вверху и внизу. Ниже мы видим зеленую галочку, которая нам сообщает о том, что можно провести объединение данных. Я нажимаю кнопку "OK", и в правой части моей таблицы появляется новая колонка с названием "Test", в значениях которой указано слово "Table". Для того чтобы на экране отобразить значения из колонки "X" моей второй таблицы, мне нужно кликнуть на пиктограмму в правой части заголовка новой колонки. И здесь, в выпадающем списке, мне нужно выбрать, какие колонки я хочу отображать. Так как колонка "Страна" у меня уже есть, она называется "Country", то она мне не нужна. И также внизу есть возможность использовать исходное имя столбца как префикс, в таком случае мой столбец будет называться "Test.X ". Меня это устраивает, я нажимаю кнопку "OK". Вот так, в несколько кликов, я смог перенести информацию из одной таблицы в другую. Давайте теперь представим, что в моей второй таблице у меня не одна переменная, а несколько. Для этого я вернусь ко второй таблице, и для того чтобы ее изменить, перейду на первый шаг — "Источник" — и нажму шестеренку. В появившемся окне я добавляю несколько колонок вот таким вот образом. Нажимаю кнопку "OK", и возвращаюсь в свою главную таблицу, в свой главный запрос. Теперь мне необходимо изменить последний шаг моего запроса, когда мы разворачивали колонки второй таблицы. Поэтому я его могу удалить, и снова нажать на ту же кнопку. Теперь же в выпадающем списке я могу галочками отметить те колонки, которые мне нужны, допустим, "X", "Z" и "Y". Нажимаю "OK" — и вуаля, в моей таблице уже три новых колонки. Вот так, в несколько кликов, я могу переносить данные из одной таблицы в другую. Теперь пришло время поговорить об ограничениях, а точнее, о требованиях, которые данная функция предъявляет к нашим значениям в таблицах. Для того чтобы соответствие было найдено, необходимо, чтобы значения в ячейках совпадали полностью. Другими словами, если хотя бы один символ будет отличаться, то соответствие найдено уже не будет. Например, я могу вернуться в свою вторую таблицу и изменить значение названия страны "France". Я укажу первую букву маленькой, и нажму "OK". Теперь перейду в свою рабочую область, в запрос "Sheet1", обновлю предпросмотр, чтобы формулы рассчитались заново, и буду проверять значения на примере третьей строки, так как именно здесь указана страна Франция. Если я прокручу вправо, то здесь я увижу значения "Null", что означает "пустота", точнее, "данных нет". Для того чтобы это исправить, вернусь обратно во вторую таблицу и изменю значение, указав правильную заглавную букву. Если же пример с разными буквами очевиден и понятен, его легко заметить, когда у вас страна называется с маленькой или с большой буквы, то пример с пробелом в конце или в начале строки уже не так легко заметить. Давайте посмотрим, как это может выглядеть. Я изменяю значение во второй строке, и в конце слова "Germany" добавляю пробел, нажимаю кнопку "OK", и визуально ничего не изменилось. Но если мы перейдем в мою таблицу и найдем, к примеру, третью строку со страной "Германия", прокрутим вправо, то мы увидим, что здесь снова нет соответствия, что здесь снова пустые строки. Этот пример нам наглядно демонстрирует, что один маленький пробел в начале или в конце строки может нам изрядно помешать. И тут будут полезны те знания, которые мы приобрели в блоке "Очистка и преобразование данных с помощью Power Query", а именно — функция "Усечь" для преобразования строк. Давайте для повторения применим ее здесь. Итак, обратите внимание, что в стране "Германия" все так же находится пробел, я это не исправлял. Для того чтобы заставить работать в текущей ситуации наши запросы, я кликну правой кнопкой на поле "Страна", выберу функцию "Преобразование" и нажму кнопку "Усечь". После чего все пробелы будут очищены, в начале и в конце строк. Давайте проверим, помогло ли это. Возвращаемся снова к первому запросу, нажимаем кнопку "Обновить предпросмотр", выбираем третью строку, где у нас страна Германия, и прокручиваем в конец таблицы. Теперь мы видим, что все коэффициенты были найдены и перенесены из одной таблицы в другую. Таким образом, мы можем наблюдать, как все функции взаимосвязаны между собой в Power Query и помогают достигать конечного результата. В этом блоке мы с вами освоили использование функции "Объединить запросы", которая позволяет перенести данные из одной таблицы в другую. В следующем блоке мы с вами узнаем, как можно навести порядок в своих запросах и дополнить их нужными описаниями.