Left Anti в Power Query: как найти заказы без соответствующей операции
Как применить левое антисоединение Power Query для сверки заказов и операций: одинаковые ключи, границы периода, контроль исключений и неполных выгрузок.
Содержание статьи
Когда нужно найти заказы, по которым ещё нет записи в другом реестре, полезно левое антисоединение Power Query. Оно отвечает на узкий вопрос о наличии соответствия. Называть полученный список «потерянными заказами» до проверки сроков и полноты данных преждевременно.
Определите, какие события сравниваете
Заказ, отправление и выплата — разные сущности. Выберите пару реестров, в которых действительно существует общий ключ, и опишите ожидаемое соответствие. Например, внутренняя заявка и подтверждение её принятия обработчиком. Это учебный сценарий, а не обещание одинаковых полей в отчётах всех маркетплейсов.
Укажите кабинет, период и время выгрузки. Если подтверждение появляется позже заявки, реестр справа должен охватывать соответствующий интервал ожидания. Иначе последние события закономерно попадут в исключения, хотя процесс работает правильно. Пустые ключи вынесите отдельно: они не подходят для вывода об отсутствии операции.
Выберите направление соединения
В Merge queries поставьте проверяемые заявки слева, реестр подтверждений справа и выберите сопоставимые ключевые поля. Тип Left anti оставляет только строки слева без совпадения справа. Если поменять таблицы местами, получится другой вопрос: какие подтверждения не найдены среди заявок.
В отличие от добавления себестоимости через левое внешнее соединение, здесь не требуется обогащать все продажи справочными полями. Результат — отдельная очередь исключений. Исходный набор сохраняется для контрольного сравнения и повторной обработки.
Проверьте маленький набор
Учебный пример: слева заявки A, B, C; справа подтверждения A и C. Ожидаемый результат — B. Если справа добавить ещё одну запись A, B всё равно останется единственным отсутствующим соответствием. Однако это не означает, что повтор A допустим для дальнейших денежных расчётов.
Теперь представьте подтверждение с номером B и неверной суммой. Left anti уже не покажет B, потому что ключ найден. Поэтому сверка наличия и сверка величин должны иметь отдельные результаты. Не выдавайте пустую таблицу исключений за подтверждение полной финансовой точности.
Разберите причины и повторите сверку
Для каждой строки сохраните ключ, дату исходного события, время обеих выгрузок и рабочую причину: ожидает обработки, разный формат ключа, неполный файл либо подтверждённое отсутствие. Причину назначает проверка по документам, а не само соединение.
После новой выгрузки повторите тот же запрос. Исчезнувшее исключение должно объясняться появлением реального подтверждения, а не сокращением левого реестра. Сравните исходное число заявок и период. Если задача связана с днями, которых вообще нет в выгрузке, потребуется отдельная проверка календарного покрытия.
Справка проверена редакцией 13 октября 2026 года. Это дата проверки, а не запуска функции.
Материал отражает сведения на указанную дату. Правила и условия работы площадок могут измениться. Редакционные принципы