Страницы: 1
RSS
Power Query при объединении запросов добавляет дополнительные строки и не подтягивает данные из (выборочно) из объединенных запросов
 
Добрый день.
Возникли следующие проблемы:
1. при объединении запросов возникают какие то дополнительные строки (критерии в 2-х запросах одинаковые (количество строк название столбцов, наименование абонентов), отличается немного 2я часть таблиц, из которых сравниваются данные);

2. данные из первой проблемы. при создании 2-х запросов к источникам данных все работает хорошо и данные выгружаются корректно, но как только объединяешь запросы, почему то теряется часть данных с того запроса который подтягиваешь к основному (в ячейку встает значение null).

данные подгружаются с выгрузок Excel. формат .xlsx  
 
EvgenijjSamec, а Вы что хотите получить? Объединить запросы (join) или добавить второй запрос к первому (combine)?
Данные никуда не теряются: как запрос написали, такой результат и получили :)
А вообще, почитайте правила форума. Вы все из моего второго предложения сразу поняли? А нам по картинке количества строк в запросах гадать предлагаете :)
Изменено: surkenny - 10.12.2021 06:29:05
 
surkenny ,хочу добавить столбцы из второго запроса к первому (т.е. объединить). пример скинуть не могу- коммерческая тайна работодателя :(  
Могу  вкратце описать, что 1-е три столбца из 2-  запросов идентичны (организация, контрагенты, договора), а оставшиеся называются одинаково, но данные отличаются (для этого и объединяю, чтобы проанализировать). Стало интересно, почему появляются еще строки
Не понимаю выражение "Данные никуда не теряются: как запрос написали, такой результат и получили", просто в первоначальных запросах данные есть, а при объединении запроса- пропадают (только те которые подвязываются - справа)  
Изменено: EvgenijjSamec - 10.12.2021 10:51:00
 
Цитата
EvgenijjSamec написал:
идентичны (организация, контрагенты, договора)

чот я в этом сомневаюсь
 
особенность программного продукта (выгрузка с галочкой и без). список строится по количеству договоров, поэтому расхождений нет.  
 
EvgenijjSamec, без примера ничем помочь не можем.
 
Цитата
EvgenijjSamec написал:
теряется часть данных с того запроса который подтягиваешь к основному (в ячейку встает значение null).
берем две таблицы: ЛЕВАЯ и ПРАВАЯ.
Если в таблице ЛЕВАЯ есть какое-то значение ключа (или нескольких ключей), а в ПРАВОЙ такое с 200% (совпадением) сочетание отсутствует, и мы выполняем "Внешнее соединение слева", то в итоговой таблице будут все строки таблицы ЛЕВАЯ, а для тех ключей, которые в таблице ПРАВАЯ не нашлись, будет заполнено null.
Причины, по которым могут быть не найдены ключи при кажущемся внешнем 100% совпадении:
1. Разный регистр символов (Power Query чувствителен к регистру) - приводим текст к одному регистру (верхнему или нижнему) перед слиянием.
2. Наличие лишних "невидимых" пробелов в хвосте текста - делаем операцию "Усечь" (Выделили столбец - правой мышью или в меню "Преобразование" ищем такой пункт) на столбцах слияния в обеих таблицах
3. Наличие непечатаемых (служебных) символов в одном из текстов тексте - делаем операцию "Очистить" (Выделили столбец - правой мышью или в меню "Преобразование" ищем такой пункт) на столбцах слияния в обеих таблицах.

Все остальные случаи (за редчайшим исключением) относятся к реальному несовпадению данных.
F1 творит чудеса
 
Цитата
написал:
Цитата
EvgenijjSamec написал:
теряется часть данных с того запроса который подтягиваешь к основному (в ячейку встает значение null).
берем две таблицы: ЛЕВАЯ и ПРАВАЯ.
Если в таблице ЛЕВАЯ есть какое-то значение ключа (или нескольких ключей), а в ПРАВОЙ такое с 200% (совпадением) сочетание отсутствует, и мы выполняем "Внешнее соединение слева", то в итоговой таблице будут все строки таблицы ЛЕВАЯ, а для тех ключей, которые в таблице ПРАВАЯ не нашлись, будет заполнено null.
Причины, по которым могут быть не найдены ключи при кажущемся внешнем 100% совпадении:
1. Разный регистр символов (Power Query чувствителен к регистру) - приводим текст к одному регистру (верхнему или нижнему) перед слиянием.
2. Наличие лишних "невидимых" пробелов в хвосте текста - делаем операцию "Усечь" (Выделили столбец - правой мышью или в меню "Преобразование" ищем такой пункт) на столбцах слияния в обеих таблицах
3. Наличие непечатаемых (служебных) символов в одном из текстов тексте - делаем операцию "Очистить" (Выделили столбец - правой мышью или в меню "Преобразование" ищем такой пункт) на столбцах слияния в обеих таблицах.

Все остальные случаи (за редчайшим исключением) относятся к реальному несовпадению данных.
Максим, добрый день.

В развитие этой темы: столкнулся с такой проблемой. При работе в интерфейсе Power Query левое соединение даёт видимый результат (сочетание идёт по одному ключу). Т.е. объединение и разворачивание элемента запроса даёт реальное соединение таблиц, т.к. я вижу стыковку, вижу пристыкованные данные из правой таблицы.

Когда выгружаю результат на лист Excel - все данные из левой таблицы куда-то пропадают. Не сталкивались с таким случаем? Где может быть проблема.
Предваряя вопросы: усекал данные в обоих столбцах, по которым идёт стыковка, хотя для этого случая эта операция была избыточна, т.к. столбцы по формату идентичны (ID), ну и кроме того, как я уже описывал, в интерфейсе после разворачивания данные из правой таблицы ВИДНЫ. А после выгрузки в Excel -
ИХ НЕТ!
Всю голову себе поломал....

Данные коммерческие, но для доказательства могу продемонстрировать сканы (интерфейса PQ и листа Excel).
 
Цитата
Rambler68 написал:
…я вижу стыковку, вижу пристыкованные данные…
«Я тебе, конечно, верю. Разве могут быть сомненья?»
По делу: сделайте пример из двух таблиц только с ID. Это же не коммерческие данные :) И покажите Ваш фокус.

P.S. Вы так рассказываете, как будто свидетелем высадки на Луну в 69 были. А вам никто не верит. :)
Изменено: surkenny - 29.09.2022 19:18:05
 
Столкнулась с этой проблемой - нужно убирать дубли
Изменено: oksi_210 - 12.09.2023 14:44:57
Страницы: 1
Наверх