Expression error не найдена таблица excel с именем
Я пытаюсь загрузить (объединить) несколько файлов Excel в Power BI (версия от октября 2019 г.). В каждом файле всего 1 лист. Каждый лист имеет 1 диапазон, и каждый диапазон имеет одинаковую схему для всех файлов. (Хотя названия листов разные.) Имя образца листа - «200704».
- Получить данные \ папку \ подключить
- укажите путь к папке
- Объединить и загрузить
- выберите один из файлов в качестве моего образца файла; щелкните по имени файла как «Мой Параметр1»; нажмите ОК
После того, как я нажму «ОК», курсор немного покрутится, а затем остановится. Ничего не произошло. Итак, я перехожу в Edit Queries \ Edit Queries. В моем запросе данных есть предупреждающий символ, который гласит:
Произошла ошибка в запросе «Преобразовать файл». Expression.Error: ключ не соответствует ни одной строке в таблице.
Подробности: Ключ = Элемент = 200704 Вид = Лист Таблица = [Таблица]
Если это поможет, Power BI сгенерирует для меня 5 запросов со следующей структурой:
- Преобразовать файл из данных [2]
- Вспомогательные запросы [3]
- Параметр1 (образец файла)
- Образец файла
- Преобразовать файл
- Файл образца преобразования
- Другие запросы [1]
- данные
Интересно, что если это помогает диагностировать проблему, если я установил образец файла = Первый файл или если я вручную установил образец файла для своего первого файла, в диалоговом окне выдается следующая ошибка, но она не показывает, какой запрос ошибочен. когда я пытаюсь просмотреть / отредактировать запрос.
Не удалось сохранить изменения на сервере. Возвращена ошибка: «Ошибка OLE DB или ODBC: [Expression.Error] Ключ не соответствует ни одной строке в таблице ..».
И, конечно же, когда я пытаюсь загрузить этот файл (или любой файл в папке, если на то пошло) индивидуально (через соединение Excel), он загружается успешно. Итак, что-то не так с кодом M в моем подключении к папке.
1 ответ
Для сравнения вот мой бывший (неверный) M-код:
А вот мой новый (правильный) код:
Обратите внимание на шаг «Удаленные столбцы» в новом шаблоне запроса. Это «секретный соус» к ключевой проблеме. Также обратите внимание, что я сохранил все шаги по умолчанию после моего шага «Данные» (т.е. «Продвинутые заголовки» и «Измененный тип») в моем шаблоне запроса. Это потому, что все мои листы имеют одинаковую схему. Если бы это было не так, мне бы пришлось перенести эти шаги в обычный запрос.
Анализ ошибок Power Query, обработка исключений (ошибка)
Power Query M Язык, использование error Указывает на ненормальную ошибку при обработке выражения вычисления.
M Исключения в языке обычно возникают из-за того, что операторы и функции сталкиваются с ошибками или используют неверные выражения.
1. Распространенные ошибки Power Query
(1) Функция ввела неверный параметр: Expression.Error: невозможно преобразовать значение XXX в тип XXX.
(2) Ошибка типа выражения: Expression.Error: невозможно применить оператор XXX к типам XXX и XXX.
Выражение + используется для сложения чисел, но следующий пример используется для добавления текста, вызывающего ошибку.
(3) Имя не может быть распознано (регистр и орфографические ошибки): Expression.Error: Имя XXX не может быть распознано
По сравнению с именем функции в Common Errors (1) имя функции number.totext введено неправильно в зависимости от регистра, что приводит к ошибкам.
(4) Ошибка преобразования данных: DataFormat.Error: невозможно преобразовать в XXX
Столбец суммы продаж преобразован в числовой тип, но он содержит текстовые данные, что вызывает ошибку.
2. Обработка исключений на языке M (Ошибка)
можно использовать try Выражения для тестирования, анализа и обработки исключений ошибок. При возникновении ошибки try В выражении можно указать значение, которое может использоваться для указания причины ошибки.
( 1 ) Try Структура выражения:
tryResult = try Заявления, которые могут быть ненормальными otherwise Значение результата, когда произошла ошибка
( 2 ) try Результат, возвращаемый выражением
Когда ошибка не возникла
Try Вернуть запись record С полями HasError 、 Value 。
из их HasError Ценность FALSE , Value Да" Заявления, которые могут быть ненормальными "Результат расчета
Когда возникает ошибка
потому как “ считать 1” Столбец не существует, ошибка вычисления выражения.
Try Вернуть запись record С полями HasError 、 Error 。
из их HasError Ценность TRUE , Error Это рекорд record
из их Message В поле указана неверная информация (она уже запрошена на китайском, как правило, более понятная)
( 3 ) Словосочетание otherwise Время, try Результат, возвращаемый выражением
Когда ошибка не возникла
Возвращается результат вычисления «утверждения, которое может быть ненормальным».
Без совпадения otherwise из try По сравнению с оператором, нет необходимости передавать возвращаемый результат Value Прочтите поле еще раз. Выражение предложения проще и компактнее.
Когда возникает ошибка
потому как “ считать 1” Столбец не существует, ошибка вычисления выражения.
Результат расчета возвращен otherwise После значения.
три, использовать try Исключение обработки выражения
(1) Повышение отказоустойчивости кода
В Power Query с помощью приведенных выше выражений try исключения могут создаваться и обрабатываться.
(2) Пользовательское исключение выброса
В соответствии с фактическим использованием вы можете настроить генерируемую информацию об исключении, просто используйте ошибку и формат записи.
После многих часов исследования этой проблемы в течение 2 дней я действительно озадачен.
Я попытался создать простую функцию либо If, либо Switch, и оба возвращают вышеупомянутую ошибку.
Я даже создал образец на основе примера, поставляемого в MSDN для функции IF, пытаясь использовать его в средах Power BI Desktop и / или Power Query for Excel 2013 (32-разрядная версия). Без удачи.
В этом руководстве по устранению неполадок мы собрали список возможных решений для исправления ошибок Power Bi expression.er.
Исправьте Power Bi expression.errors
1. Power Bi expression.error имя «если» не было распознано
Проверьте синтаксис Power Query
- Эта ошибка обычно возникает, когда существует проблема с используемым синтаксисом запроса мощности.
- Если вы пытаетесь использовать запрос if-else, убедитесь, что вы используете правильный синтаксис запроса мощности.
- Далее нажмите ОК. Вы увидите редактор запросов.
- Теперь вы можете нажать кнопку Добавить правило и добавить больше, если это необходимо.
2. Выражение Power Bi. Во время оценки была обнаружена циклическая ссылка.
Проверьте две таблицы на зависимость
- Если вы работаете с двумя таблицами и вторая таблица зависит от первой таблицы, то вы присоединяетесь к Master PDB TEMP.
- Что вы можете сделать, это создать ссылку на MASTER PDB TEMP и отредактировать таблицу 2 для нового ссылочного запроса.
- Новый запрос должен помочь вам устранить ошибку.
3. Power Bi expression.error, имя ‘left’ не распознано
Используйте Power Query M
- В зависимости от формулы, которую вы используете, эта ошибка обычно указывает на то, что вам нужно использовать Power Query (обычно известный как M) в редакторе запросов.
- Вы можете узнать больше о языке формул Power Query M из официального источника Microsoft.
- Microsoft Power Query предлагает мощный опыт импорта данных со многими функциями.
4. Power Bi expression.error поле уже существует в записи
Проверьте дубликаты имен
- Это еще одна распространенная ошибка, которая обычно возникает, если в таблице есть два объекта с одинаковыми именами.
- Например, если у вас есть поле с интервалом и одно из ваших полей имеет идентичное имя, то Power Bi покажет эту ошибку.
- Просто измените имя поля и проверьте наличие улучшений.
5. Power Bi expression. Ошибка имени ‘format’ не распознана
Используйте Power Query Language
- Эта ошибка похожа на то, что мы обсуждали ранее в этой статье. Эта ошибка обычно возникает, если вы создаете пользовательский столбец в редакторе запросов с синтаксисом DAX.
- Что вам нужно сделать, это использовать Power Query Language, чтобы написать формулу в редакторе запросов.
6. Power Bi expression.error, индекс находится за пределами записи
Проверьте на наличие недопустимых символов
- Ошибка, хотя и не конкретная, указывает на то, что файл находится за пределами записи.
- Обычно это означает, что вы использовали символы, которые не разрешены. Проверьте в своей таблице имена столбцов, которые имеют какие-либо специальные символы или заглавные буквы.
7. Power Bi expression.error значение «предпочитаемый» имеет неправильный тип
Удалите соединитель ODBC и клиент Power Bi
Следуйте инструкциям по устранению неполадок для каждой ошибки ниже, чтобы устранить ошибку ключа Power BI.
1. Ошибка Power BI при генерации асимметричного ключа
Изменить виртуальную машину
- Если вы используете виртуальную машину и получаете ошибку Power BI, генерирующую асимметричный ключ, попробуйте установить шлюз в другую виртуальную машину.
- Пользователи сообщают, что установка шлюза на другой виртуальной машине устранила ошибку.
Обновите ОС (Windows Server)
- Если вы устанавливаете шлюз в более старой версии, такой как Windows Server 2008, попробуйте обновить его до более новой версии Windows Server 2012 или более поздней.
- Из-за проблем несовместимости или других сбоев, установка шлюза может завершиться неудачно в более старой версии Windows Server 2012.
- Просто установите Windows Server на виртуальной машине и попробуйте установить шлюз.
- Проверьте, разрешена ли ошибка генерации асимметричного ключа.
Установите Data Gateway вручную
- В случае, если проблема связана с Power BI, вы можете попробовать установить каждый шлюз вручную.
- Чтобы установить шлюз данных On-Premises, перейдите к разделу Install On-Premises.
- Чтобы установить Локальный шлюз данных (Персональный режим), перейдите по ссылке Установить Локальный (Персональный режим).
- Загрузите и установите шлюзы данных вручную и проверьте, устранена ли ошибка.
Изменить пользователя входа в систему для обслуживания
- Если вы этого еще не сделали, попробуйте изменить имя пользователя для службы.
- Нажмите Windows Key + R, чтобы открыть Run.
- Введите services.msc и нажмите ОК.
Знаете ли вы, как обновить данные в Power BI? Узнайте, как следовать этим руководствам.
Обновление приложения Power BI
- Если проблема возникает после установки обновления Windows, то Microsoft, скорее всего, выпустит обновление для устранения проблемы.
- Запустите приложение Microsoft Store и найдите Power BI.
Загрузить файлы в Zip-файл
- Для загрузки фирменного пакета с несколькими файлами важно сжать папку, содержащую файлы, а затем загрузить ее.
- Поэтому включите в папку файл Metadata.xml, logo.jpg и color.json .
- Теперь сожмите папку, используя бесплатное программное обеспечение для сжатия.
- Загрузите сжатый файл в раздел «Брендинг».
3. Исправьте ошибку Power BI, чтобы ключ не совпадал ни с одной строкой.
Отменить изменения, внесенные в таблицу в базе данных
- Если вы недавно внесли какие-либо изменения в какую-либо таблицу в базе данных и получили эту ошибку, попробуйте отменить изменения, чтобы устранить ошибку.
- Нажмите Домой и выберите Изменить запросы.
- Под Прикладными Шагами удалите навигацию.
- Нажмите Закрыть и Применить.
- Теперь попробуйте получить доступ к таблице в базе данных и проверьте, устранена ли ошибка.
Исправьте поврежденную память Battleye с помощью этих 3 простых решений
Не удается запустить BattlEye из-за поврежденной памяти? Исправьте эту проблему, закрыв все ненужные фоновые приложения и проверьте кэш игры.
Исправьте Windows 10 код ошибки 0xc0000034 с помощью этих решений
Возникли проблемы с 0xc0000034 ошибка в Windows 10? Исправьте это, запустив автоматическое восстановление или вручную обновив установку Windows 10.
Исправьте код ошибки xbox 0x82d40007 с помощью этих 3 простых решений
Если вы обнаружите код ошибки 0x82d40007 на Xbox, сначала убедитесь, что ваша игра действительно ваша, а затем проверьте статус подписки.
Читайте также: