Страницы: 1
RSS
Power Query.Expression.Error: Не удается преобразовать значение 8121530545 в тип Text
 
Всем привет.

Возникает ошибка в запросе. Файл по ссылке: пример
Софт Excel 2013 Power Query.

В чем причина?
 
Не только лишь все могут выгрузить ваш файл в рабочее время, мало кто может это сделать.
Если файл такой тяжелый, то покажите хотя бы код запроса, скриншот ошибки и шаг на котором возникает эта ошибка.
Также рекомендую предложить новое название темы с текстом ошибки, данное название слишком обобщенное и не очень удовлетворяет правилам форума.
Если под ошибкой подразумевается текст из предыдущей закрытой темы  Power Query.Expression.Error: Не удается преобразовать значение 8121530545 в тип Text То у вас проблема в том, что вы в какой-то формуле пытаетесь объединить числовые значения с текстовыми. Скорее всего вы это делаете при помощи знака "&". PQ не умеет на лету преобразовывать типы данных, поэтому он вам ругается. Перед шагом, на котором вы производите объединение нужно изменить тип данных на текстовый, либо в формуле с объединением вместо числового значения, например [СтолбецСЧислами], нужно писать
Код
Text.From( [СтолбецСЧислами] )
Изменено: PooHkrd - 25.10.2018 13:13:40
Вот горшок пустой, он предмет простой...
 
вам выше все правильно сказали
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Периметр", type text}}),
    #"Разделить столбец по разделителю" = Table.ExpandListColumn(Table.TransformColumns(#"Измененный тип", {{"Периметр", Splitter.SplitTextByDelimiter(" / ", QuoteStyle.None), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Периметр")
in
    #"Разделить столбец по разделителю"
Изменено: Anton555 - 25.10.2018 14:33:50
 
чтобы подсократить кол-во строк
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Периметр] <> null)),
    #"Разделить столбец по разделителю" = Table.ExpandListColumn(Table.TransformColumns(Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Периметр", type text}}), {{"Периметр", Splitter.SplitTextByDelimiter(" / ", QuoteStyle.None), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Периметр")
in
    #"Разделить столбец по разделителю"


и для чего вы такой большой диапазон для "таблицы1" выбрали? с А1 и до А1ххххххх ?
Изменено: Anton555 - 25.10.2018 14:49:39
 
Так как у меня нет опыта в программировании, вы не могли бы подробнее разъяснить свои действия?
 
Откройте ваш запрос, перейдите на второй по счету шаг с названием "Измененный тип" потом нажмите на кнопку в левом верхнем углу столбца как на скриншоте и выберите тип данных для столбца "Текст". Все должно наладиться.
Изменено: PooHkrd - 25.10.2018 16:15:41
Вот горшок пустой, он предмет простой...
 
без этой строки
Код
#"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Периметр] <> null)),

не наладится, т.к. таблица1 имеет диапазон до самого конца листа и будет выдавать ошибку  - что-то типа excel не может загрузить все строки, т.к. они не помещаются в диапазон листа
 
Спасибо всем, я так и сделал.

Администратор, возможно ли удалить файл, так как в нем содержатся личные сведения?
 
Удалил, но боты не дремлют, страница уже могла быть проиндексирована... И здесь-то удалено, а сами по ссылке файл оставили.
Сколько людям пишем - готовьте файлы-примеры. А лень,  рабочие файлы показывают...
 
Спасибо всем.
 
Цитата
RLL написал: Возникает ошибка в запросе.
У меня подобная ошибка вышла даже при типе данных всех столбцов текст. Причина оказалась в ошибке в некоторых ячейках (error). Пришлось заменять ошибки на null, но это делать тоже надо аккуратно, - понимать что явилось причиной, что бы не потерять данные.
Изменено: vikttur - 07.05.2021 15:46:11
Страницы: 1
Наверх