выдаёт ошибку "что-то пошло не так", при этом второй - работает.
Если File.Contents поставить внутри Csv.Document - работают оба варианта.
Догадываюсь, что дело в ленивости оценки аргументов функции, но логику не пойму
let
enc = 65001,
bin = File.Contents("D:\work\csv\test1_u.csv"),
// src = Csv.Document(bin,[Delimiter=";", Encoding=enc, QuoteStyle=QuoteStyle.None]) //v1 - error
src = Csv.Document(bin,[Delimiter=";", QuoteStyle=QuoteStyle.None]&[Encoding=enc]) //v2 - ok
// src = Csv.Document(File.Contents("D:\work\csv\test1_u.csv"),[Delimiter=";", Encoding=enc, QuoteStyle=QuoteStyle.None]) //v3 - ok
in
src
ну, явно глюк. Причину понять сложно, не вижу объяснений разумных
но при этом загрузка выполняется! 😁
В смысле загрузка уже после ошибки?
да, ошибка фактически возникает именно генераторе превьюшек в редакторе (и может привести к его частичному зависанию), и в панели отчетов после загрузки. Но сама по себе загрузка проходит и нормально. Более того вот это работает нормально и в самом редакторе: let src = let enc = 65001, bin = File.Contents("D:\work\csv\test1_u.csv") in Csv.Document(bin, [Delimiter = ",", Encoding = enc, QuoteStyle = QuoteStyle.None]) in src и позволяет строить шаги далее спокойно.
Обсуждают сегодня