- Найдите первый шаг, который не сработал: импортируйте полученную структуру, а не только исходный файл.
- Исправьте ссылки и сохраните необходимые типы: удаление сообщения "Тип изменен" не является универсальным решением.
- Различайте обязательные и необязательные поля: игнорирование отсутствия может скрыть недостающую информацию.
- Используйте позиции только с контролируемой структурой: изменение порядка может изменить результат без возникновения ошибки.
Si Power Query не может найти столбец. При обновлении проверьте этап, на котором возникла ошибка. Даже если поле все еще существует в исходном файле, оно могло быть переименовано, удалено или преобразовано до этой операции.
Решение заключается в сравнении того, что получает шаг, с тем, что он пытается использовать. Изменение всех ссылок на позиции или удаление преобразований типов может замаскировать проблему, не гарантируя при этом корректности результирующих данных.
Найдите первый шаг, который не отображается в столбце.

Откройте редактор Power Query и выберите нужный запрос. Примененные шагиНайдите первую операцию, в которой отображается ошибка, и выберите непосредственно предшествующий шаг.
Проверьте, какие названия столбцов отображаются на этом этапе. Затем просмотрите формулу для неудачного шага, используя строку формул или расширенный редактор.
- Запишите имя, которое указано в сообщении об ошибке.
- Проверьте, существовал ли он на предыдущем шаге.
- Проверьте, не было ли оно изменено или удалено в результате предыдущего преобразования.
- Исправьте ссылку или преобразование, вызывающее разницу.
- Выполните следующие шаги и обновите предварительный просмотр.
Наличие столбца в Excel недостаточно: он должен существовать с ожидаемым именем в таблице, которая принимает данную конкретную операцию.
Проверьте исходный код и импортированные заголовки.
Убедитесь, что запрос считывает правильный лист, таблицу или диапазон. Если структура файла изменилась, возможно, импортируется другая область, чем ожидалось.
Если названия отображаются как Column1, Column2 или аналогичные, проверьте, не используется ли соответствующая строка в качестве заголовка. Строка заголовка, пустая строка или продвижение заголовка в неподходящий момент могут исказить результат.
Также следует различать имя столбца и его значения. Неожиданный заголовок и ячейки, содержащие нулевые значения, — это разные симптомы; ни один из них сам по себе не доказывает, что причиной является формула Excel.
При использовании Table.PromoteHeadersPower Query преобразует значения в первой строке в имена столбцов. Проверьте эту строку перед ее преобразованием и избегайте повторной проверки, если источник уже предоставляет правильные заголовки.
Исправьте шаги, в которых используется старое название.

Изменение заголовка может повлиять на операции выбора, удаления, переименования, развертывания или преобразования типов. Проверьте все последующие ссылки, а не только первую, вызвавшую ошибку.
Например, если столбец теперь называется "Сумма", но на шаге "Изменение типа" по-прежнему используется значение "Общая сумма продаж", вам необходимо скорректировать это преобразование.
В этих примерах используются #"Paso anterior" в качестве иллюстративного названия. Замените его фактическим названием шага, указанным в таблице:
Table.TransformColumnTypes(
#"Paso anterior",
{{"Importe", type number}},
"es-ES"
)
Региональные настройки должны соответствовать формату ваших данных, особенно при преобразовании текста в числа или даты.
Не удаляйте поле «Изменен тип», не проверив предварительно, какие преобразования вам необходимы. Вы можете исправить или перестроить его после стабилизации заголовков, сохранив соответствующие типы для последующих вычислений и связей.
Разрешать отсутствующие столбцы только в том случае, если они являются необязательными.
Некоторые функции M позволяют указать, что делать, если столбец отсутствует. Это полезно, когда отсутствие ожидаемо, но не следует использовать это для маскировки потери необходимого поля.
Удалять столбец следует только в том случае, если он существует.
Если поле "Примечания" является необязательным и вы хотите удалить его при появлении:
Table.RemoveColumns(
#"Paso anterior",
{"Observaciones"},
MissingField.Ignore
)
С MissingField.IgnoreОперация не завершается с ошибкой из-за отсутствия этого поля. Это не означает, что на последующих этапах его можно использовать без проверки.
Создайте необязательный пустой столбец.
Если вам необходимо поддерживать структуру вывода с необязательным столбцом, вы можете выбрать поля и использовать их. MissingField.UseNull:
Table.SelectColumns(
#"Paso anterior",
{"Fecha", "Importe", "Observaciones"},
MissingField.UseNull
)
Все отсутствующие столбцы будут созданы со значениями NULL. В этом примере также допускается отсутствие полей «Дата» или «Сумма»: если они необходимы, проверьте их наличие перед применением этого решения.
Нулевое значение не эквивалентно нулю. Проанализируйте, как оно влияет на вычисления, и избегайте превращения фундаментальной ошибки в кажущиеся правильными результаты.
Как исключить первый столбец, не зная его названия?

Выбор по позиции может быть полезен, если в соглашении об использовании файлов гарантируется, что первый столбец всегда можно исключить. В этом случае можно получить текущие имена, пропустить первое и выбрать остальные.
Table.SelectColumns(
#"Paso anterior",
List.Skip(
Table.ColumnNames(#"Paso anterior"),
1
)
)
Table.ColumnNames возвращает список имен и List.Skip Первый элемент опускается. В результате таблица сохраняет остальные столбцы.
Позиция соответствует использованному шагу, а не обязательно исходному файлу. Если вы ранее изменяли порядок столбцов или добавляли новые, первый из них может отличаться.
Кроме того, эту операцию необходимо разместить перед любым шагом, который уже завершается с ошибкой из-за имени, которое вы пытаетесь предотвратить. Добавление её в конец разорванной цепочки не исправляет предыдущие операции.
Не используйте этот метод, если пользователи могут свободно менять порядок. Запрос, который незаметно удаляет корректные данные, сложнее обнаружить, чем обновление, которое останавливается с четким сообщением.
Перед тем как отметить проблему как решенную, проверьте запрос.
После исправления ссылки просмотрите как предварительный просмотр, так и полную версию обновления. Если процесс объединяет несколько файлов, убедитесь, что все они сохранили необходимые заголовки и поля.
- Столбцы: подтверждает наличие обязательных элементов.
- Tipos: Проверьте даты, числа и идентификаторы.
- Строки: сравните объем с ожидаемым.
- Ценности: Проверьте итоговые суммы и наличие неожиданных нулевых значений.
Сохраните копию запроса перед внесением изменений в несколько этапов и протестируйте каждое изменение отдельно. Задокументируйте, какие столбцы могут отсутствовать и каким условиям должен соответствовать источник данных.
Запрос должен учитывать ожидаемые вариации и предупреждать вас об отсутствии важной информации. Этот критерий позволяет выбрать между исправлением имени, принятием необязательного поля или использованием контролируемой позиции.
Я энтузиаст технологий, который превратил свои «компьютерные» интересы в профессию. Я провел более 10 лет своей жизни, используя передовые технологии и возясь со всевозможными программами из чистого любопытства. Сейчас я специализируюсь на компьютерных технологиях и видеоиграх. Это потому, что более 5 лет я пишу статьи для различных сайтов, посвященных технологиям и видеоиграм, создавая статьи, которые стремятся дать вам необходимую информацию на понятном каждому языке.
Если у вас есть какие-либо вопросы, мои знания варьируются от всего, что связано с операционной системой Windows, а также Android для мобильных телефонов. И я предан вам, я всегда готов потратить несколько минут и помочь вам решить любые вопросы, которые могут у вас возникнуть в этом мире Интернета.