Мы не смогли преобразовать в число
В этом посте объясняется, как исправить ошибку «DataFormat.Error: нам не удалось преобразовать в число». Работа с данными в Power Query, будь то Excel или Power BI, может упростить анализ и составление отчетов. Однако ошибки преобразования типов данных — распространенное разочарование, с которым сталкиваются многие пользователи, особенно при работе с несовместимыми форматами.
Будь то несовпадающие разделители, смешанные типы данных или региональные настройки, эти проблемы могут привести к тому, что Power Query неправильно интерпретирует данные, что приведет к ошибке преобразования, которая гласит:
DataFormat.Error: Не удалось преобразовать в число. Подробности: (error_details)
В этом посте мы рассмотрим основные причины ошибки и предложим практические решения для устранения этой проблемы.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Исправить DataFormat.Error: не удалось преобразовать в число.
Чтобы исправить DataFormat.Error, нам не удалось преобразовать в число при работе с данными в Power Query, независимо от того, используете ли в Excel или Power BI эти решения:
- Удалить автоматический шаг «Изменить тип»
- Отфильтровать нечисловые значения
- Очистите и стандартизируйте данные перед преобразованием типов.
- Установите разделители и локаль вручную.
- Правильные десятичные и тысячные разделители
Давайте посмотрим на это подробно.
1) Удалите автоматический шаг «Изменить тип».
Power Query часто автоматически добавляет шаг «Изменить тип» после загрузки данных, чтобы попытаться назначить типы данных столбцам на основе первых 1000 строк. Если ваши данные содержат противоречивые типы, например числа, смешанные с текстом в одном столбце, этот автоматический шаг может вызвать сообщение «DataFormat.Error: нам не удалось преобразовать в число».
Чтобы это исправить, перейдите на вкладку «Данные» (в Excel) и выберите «Получить данные» > «Запустить редактор Power Query» (в Power BI нажмите «Преобразовать данные»).
В правой части окна редактора Power Query вы увидите панель «Примененные шаги». Если есть шаг под названием «Измененный тип», Power Query автоматически назначает типы данных. Нажмите X рядом с шагом, чтобы удалить его. Это не позволит Power Query выполнять автоматические преобразования.
После удаления шага «Измененный тип» вручную установите тип данных каждого столбца, чтобы убедиться в его правильности.
2) Отфильтровать нечисловые значения
Столбцы, содержащие как текстовые, так и числовые значения (например, «ABC 123»), могут привести к тому, что Power Query попытается преобразовать все в число, что приведет к указанной выше ошибке. Вы можете сделать несколько вещей, чтобы исправить это:
- Измените тип данных столбца на «Текст», используйте параметр «Заменить значения», чтобы исправить проблемную запись, а затем верните тип данных на «Десятичное число».
- Используйте функцию «Разделить столбец», чтобы разделить данные по разделителю. Затем примените тип данных «Число» к числовому столбцу и тип «Текст» к другому.
- Вы также можете отфильтровать строки с нечисловыми значениями (которых там быть не должно) перед преобразованием столбца в числовой тип данных.
После фильтрации нечисловых значений вы можете безопасно изменить тип данных исходного столбца.
3) Очистите и стандартизируйте данные перед преобразованием типов.
Данные, скопированные с веб-сайтов или других источников, могут содержать неразрывные пробелы или символы, такие как «&» или «», которые сбивают с толку Power Query при попытке преобразовать или объединить столбцы.
Примените функцию CLEAN или TRIM из меню Transform, чтобы удалить эти символы (функция TRIM удаляет лишние пробелы из текста, оставляя только одиночные пробелы между словами, функция CLEAN удаляет все непечатаемые символы и особенно полезна для очистки данных, импортированных из внешних источников). источники, в которых могут существовать скрытые символы).
После применения этих функций попробуйте еще раз установить тип данных столбца.
4) Установите разделители и локаль вручную.
Если ваши данные включают региональные настройки, убедитесь, что Power Query использует правильный разделитель и языковой стандарт. Например, если вы работаете с европейскими данными, где в качестве десятичных разделителей используются запятые, вручную установите языковой стандарт данных, выбрав «Файл» > «Параметры» > «Параметры запроса» > «Региональные настройки» и настроив языковой стандарт в соответствии с источником данных.
Если это один столбец, используйте параметр «Изменить тип» > «Использовать локаль», чтобы обеспечить правильное преобразование типов данных с применением правильных региональных настроек.
Аналогичным образом, для файлов CSV проверьте, используются ли в данных запятые или точки с запятой в качестве разделителей, и вручную отрегулируйте это во время импорта.
5) Правильные десятичные и тысячные разделители.
Наконец, если Power Query не удается преобразовать числа из-за несовпадения десятичных точек и разделителей тысяч, используйте параметр «Заменить значения», чтобы заменить неправильный разделитель (например, измените «.» на «,» для европейских данных) в соответствии с ожидаемым форматом.
Вот и все!
Читайте: Как разделить данные на строки с помощью Power Query.
Как устранить ошибку DataFormat, которую мы не смогли преобразовать в число?
Убедитесь, что столбцы, с которыми вы работаете, имеют правильный формат: «Текст» или «Число». Когда вы столкнетесь с сообщением «DataFormat.Error: нам не удалось преобразовать в число», просмотрите раздел «Подробности» сообщения об ошибке. Это часто выделяет значение или конкретный символ, который Power Query не может интерпретировать как число. Если столбец содержит и текст, и числа, разделите его на отдельные столбцы, а затем примените правильный тип данных к числовому столбцу.
Почему Excel не позволяет мне конвертировать в числа?
Excel может не позволить вам преобразовывать числа, хранящиеся в виде текста, в числа, если ячейки отформатированы как «Текст» или если они содержат невидимые символы, такие как неразрывные пробелы или специальные символы. Если какая-либо из затронутых ячеек будет объединена, Excel может ограничить определенные операции, такие как преобразование чисел. Прежде чем пытаться преобразовать, разъедините ячейки.
Читать дальше: Power BI не удалось подключиться. При попытке подключения произошла ошибка.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)