Expression error параметр csv document columns недопустим

Hi everyone,   I am having the following issue on a couple reports I have built. So far the only options on the community forums is to either change from a personal gateway to an enterprise one (This isnt an option for me), the other is to change the CSV to a txt file. I have done this where I can h...

@Caitlin_KnoxTry this and see if it works, i have removed some information and changed the coding from 1200 to 1252. 1252 is the encoding of characters to English. 

let
    Source = Folder.Files(«C:UsersCaitlinKnoxSharePointLifeCycle Reports — SPU»),
    #»Filtered Rows2″ = Table.SelectRows(Source, each ([Extension] = «.csv»)),
    #»Combined Binaries» = Binary.Combine(#»Filtered Rows2″[Content]),
    #»Imported CSV» = Csv.Document(#»Combined Binaries»,[Delimiter=», «, Encoding=1252]),
    #»Promoted Headers» = Table.PromoteHeaders(#»Imported CSV»),
    #»Changed Type» = Table.TransformColumnTypes(#»Promoted Headers»,{{«User (Login Name)», type text}, {«User», type text}, {«URL», type text}, {«Type», type text}, {«Action», type text}, {«Time», type datetime}, {«Details», type text}, {«», type text}, {«_1», type text}, {«_2», type text}}),
    #»Filtered Rows» = Table.SelectRows(#»Changed Type», each [User] <> null and [User] <> «»),
    #»Removed Columns» = Table.RemoveColumns(#»Filtered Rows»,{«Details», «», «_1», «_2», «User (Login Name)»}),
    #»Filtered Rows1″ = Table.SelectRows(#»Removed Columns», each ([User] = «Broker Associate Level — The NT Group — Joe Nemastil» or [User] = «Broker Executive Level — Nology — Brendon Liner» or [User] = «Broker Master Level — Integrated — Mary Heinen» or [User] = «Broker Professional Level —  Millermiller Industrial Solutions — Karl Miller» or [User] = «Broker Professional Level — Muhammad Alam» or [User] = «Broker Professional Level — TechNoir — James Velco» or [User] = «Broker Professional Level — USPCNET — Elias Kousoulas» or [User] = «Greg LaCoste» or [User] = «Heather Raymond» or [User] = «Joellyn Mayer» or [User] = «John Kennedy» or [User] = «Morgan Spencer» or [User] = «Scott Morgan»)),
    #»Split Column by Delimiter» = Table.SplitColumn(#»Filtered Rows1″,»URL»,Splitter.SplitTextByDelimiter(«/», QuoteStyle.Csv),{«URL.1», «URL.2», «URL.3», «URL.4», «URL.5», «URL.6», «URL.7», «URL.8», «URL.9», «URL.10», «URL.11»}),
    #»Changed Type1″ = Table.TransformColumnTypes(#»Split Column by Delimiter»,{{«URL.1», type text}, {«URL.2», type text}, {«URL.3», type text}, {«URL.4», type text}, {«URL.5», type text}, {«URL.6», type text}, {«URL.7», type text}, {«URL.8», type text}, {«URL.9», type text}, {«URL.10», Int64.Type}, {«URL.11», type text}}),
    #»Removed Columns1″ = Table.RemoveColumns(#»Changed Type1″,{«URL.1», «URL.2», «URL.3», «URL.5», «URL.9», «URL.10», «URL.11»}),
    #»Split Column by Delimiter1″ = Table.SplitColumn(#»Removed Columns1″,»URL.8″,Splitter.SplitTextByDelimiter(» «, QuoteStyle.Csv),{«URL.8.1», «URL.8.2», «URL.8.3», «URL.8.4»}),
    #»Changed Type2″ = Table.TransformColumnTypes(#»Split Column by Delimiter1″,{{«URL.8.1», type text}, {«URL.8.2», type text}, {«URL.8.3», type text}, {«URL.8.4», type text}}),
    #»Merged Columns» = Table.CombineColumns(#»Changed Type2″,{«URL.8.1», «URL.8.2», «URL.8.3»},Combiner.CombineTextByDelimiter(«», QuoteStyle.None),»URL»),
    #»Removed Columns2″ = Table.RemoveColumns(#»Merged Columns»,{«URL.8.4»})
in
    #»Removed Columns2″

Содержание

  1. Expression error параметр csv document columns недопустим
  2. Answered by:
  3. Question
  4. Неверный счетчик столбцов во входе CSV в строке 1 ошибка
  5. 12 ответов
  6. Excel — «expression.error: столбец« Дата »таблицы не найден», хотя он существует в таблице
  7. Power Query Базовый №3. Импорт csv, txt, таблиц, диапазонов
  8. Описание
  9. Решение
  10. Ошибка Excel с запятыми в csv-файлах

Expression error параметр csv document columns недопустим

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

I have created a query in Excel 2016 that looks at a folder on a shared network drive. I’ve saved the file in a different folder on the same shared drive so it can be shared with other users. We all have access to the network drive and the locations that the data files are saved.

When I open the file it opens and updates just fine. When my co-workers try to open the file, it gives the following error.

We couldn’t refresh the connection ‘name of query’. Here’s the error message we got: [Expression.Error] The Csv.Document parameter ‘Columns’ is invalid.

With the only option being OK

I tried a fix that I found at https://community.powerbi.com/t5/Desktop/The-Csv-Document-parameter-Columns-is-invalid/td-p/28742

At which point I receive a new error..

We couldnt refresh the conncetion «query-transform sample file from Apex
schedules’, Here’s the error message we got: [epression.error]2 arguments
were passed to a function which expects 1.
one or more connections didn’t refresh do you want to refresh the rest.

I’ve created a great time saving tool, but my end users can’t use it!

Источник

Неверный счетчик столбцов во входе CSV в строке 1 ошибка

Я пытаюсь получить «.csv » файл в базу данных SQL с phpMyAdmin. Однако всякий раз, когда я импортирую его, я получаю ошибку: недопустимое количество столбцов во входных данных CSV в строке 1. Я провел весь день, играя вокруг с различными вариантами, чтобы попытаться заставить его работать, но безрезультатно. В моем ровно 47 столбцов .CSV-файл. Я создал 47 столбцов в моей таблице SQL. Однако имена не совсем совпадают с именами в файле. Когда я импортирую, он продолжает давать мне эту ошибку. Любая помощь был бы очень признателен!

Carpetfizz Одна вещь, которую я думал, может вызвать проблему, заключалась в том, что первый столбец ничего не назван в моем документе excel. Может ли это вызвать проблему?

EDIT 12: 30AM: phpMyAdmin уже последняя версия доступна, через (apt-get install phpmyadmin) (phpmyadmin уже последняя версия)

здесь — это .CSV-файл, если это поможет.

12 ответов

Если ваша таблица БД уже существует, и вы не хотите включать все столбцы таблицы в свой CSV-файл, то при запуске PHP Admin Import вам нужно будет заполнить поле имена столбцов в параметрах формата для CSV, показанных здесь внизу следующего скриншота.

  • Выберите файл CSV
  • установите формат в CSV
  • заполните поле имена столбцов именами столбцов в вашем CSV
  • если ваш CSV-файл имеет имена столбцов, перечисленные в строке 1, Установите «пропустить это количество запросов (для SQL) или строк (для других форматов), начиная с первого» до 1

исправлено! Я в основном просто выбрал «импорт», даже не делая таблицу сам. phpMyAdmin создал для меня таблицу со всеми правильными именами столбцов из исходного документа.

Я получил ту же ошибку при импорте .csv-файл с использованием phpMyAdmin.

решением моей проблемы было то, что мой компьютер сохранил .csv-файл с; (с запятой) в качестве разделителя вместо, (запятые).

в параметрах формата вы можете выбрать «столбцы разделены:» и выбрать ; вместо, (запятая).

чтобы посмотреть, в чем ваш компьютер хранит файл, откройте .CSV-файл в текстовом редакторе.

У меня просто была эта проблема и я понял, что пустые столбцы рассматриваются как столбцы со значениями, я увидел это, открыв свой CSV в текстовом редакторе. Чтобы исправить это, я открыл электронную таблицу и удалил столбцы после моего последнего столбца, они выглядели полностью пустыми, но они не были. После того, как я сделал это, импорт работал отлично.

имел ту же проблему и сделал два изменения: (a) не переписал существующие данные (не идеально, если это ваше намерение, но вы можете запустить запрос на удаление заранее), и (b) подсчитал столбцы и обнаружил, что csv имеет пустой столбец, поэтому всегда платит, чтобы вернуться к исходной работе, даже если все «кажется» правильным.

вам нужно будет пропустить первую строку (где определены имена столбцов), и вам нужно будет проверить, какой «символ» разделяет ячейки (обычно это , , но в моем случае был ; )

Ниже приведена картина моего импорта:

ваше решение, похоже, предполагает, что вы хотите создать совершенно новую таблицу.

однако, если вы хотите добавить содержимое в уже существующую таблицу, найдите структуру таблицы и обратите внимание на количество столбцов (столбец id, если у вас есть один все еще подсчитывает ->, даже если это может быть автоматическое приращение/уникальный)

Итак, если таблица выглядит так id имя возраст секс

убедитесь, что ваша таблица excel выглядит так A1 id B1 имя C1 возраст D1 пол

и теперь они оба имеют 4 колонки.

также прямо под частичным импортом, рядом с пропуском количества запросов. увеличьте число, чтобы пропустить соответствующую строку. выбор 1 автоматически пропустит первую строку. Для тех, у кого могут быть заголовки в файлах excel

Если таблица уже была создана, и Вы были достаточно ленивы, чтобы не указывать столбцы в полях ввода имен, то все, что вам нужно сделать, это выбрать пустые столбцы справа от содержимого файла и удалить их.

У меня была аналогичная проблема с phpmyAdmin. Количество столбцов в импортируемом файле соответствует столбцам в целевой таблице базы данных. Я попытался импортировать файлы в обоих .csv и .формат ods безрезультатно, получая множество ошибок, включая один аргумент, что количество столбцов было неправильным.

Как .csv и .файлы ods были созданы с помощью LibreOffice 5.204. Основываясь на небольшом опыте с проблемами импорта в прошлые годы, я решил переделать файлы с помощью gnumeric электронная таблица, экспорт .СОД в соответствии со стандартом «строгого» формата. Вуаля! Больше нет проблем с импортом. Хотя у меня не было времени исследовать проблему дальше, я подозреваю, что что-то изменилось во внутренней структуре вывода файла LibreOffice.

при возникновении ошибок с входными файлами любого типа,проблемы с кодировкой общие.

простым решением может быть открытие нового файла, копирование вставки в него текста CSV, а затем сохранение его как нового файла.

последний столбец моей базы данных (это столбец F в электронной таблице) не используется и поэтому пуст. Когда я импортировал файл CSV excel, я получил ошибку «количество столбцов».

Это потому, что excel сохранял только столбцы, которые я использую. А-Е

добавление 0 в первую строку в F решило проблему, затем я удалил ее после успешной загрузки.

надеюсь, это поможет и сэкономит кому-то еще время и потерю волос:)

самая тупая вещь, которая когда-либо исправит эту ошибку в Microsoft Excel (при условии, что у вас действительно есть все остальное):

выберите данные и нажмите «границы все» в Excel (ставит визуальные границы вокруг ваших данных) перед сохранением CSV. Звучит бессмысленно? Я полностью согласен! Однако он исправит эту ошибку. Я использую этот трюк, по крайней мере, три раза в неделю.

Источник

Excel — «expression.error: столбец« Дата »таблицы не найден», хотя он существует в таблице

При обновлении запроса в Excel у меня появляется всплывающее окно с ошибкой, которое не позволяет мне перейти туда, где возникает ошибка. В редакторе запросов питания ошибка не возникает. Когда я выхожу из редактора мощных запросов и пытаюсь загрузить запрос в таблицу, я получаю ошибку выражения. Ниже приведен снимок экрана редактора энергетических запросов с датой:

Но когда я пытаюсь отфильтровать таблицу по дате, я получаю:

Место, где возникает ошибка в коде, находится здесь:

в # «Измененный тип»

Вот таблица, из которой я запрашивал:

Вот части, которые я отлаживал для решения этой проблемы: просмотрел файлы в каталоге, который использовался в качестве источника. Обратите внимание, что в некоторых файлах столбец заголовка находится в верхней строке, а в других файлах (в большинстве) — две строки информации о документе. Таким образом, предыдущий владелец этого запроса предположил, что у него есть две строки данных, которые не являются необходимыми для запроса, и поэтому добавил # «Removed Top Rows» = Table.Skip (Source, 2), чтобы пропустить эти две верхние строки информации.

  1. Я просмотрел запрошенные файлы, перебирая каждый из них и добавляя две новые строки, если они были отредактированы, чтобы удалить две верхние строки.
  2. Затем я попытался и столкнулся с дополнительными ошибками, поэтому я проверил расширения файлов. Некоторые файлы были xlsx, когда этот запрос требует: Csv.Document (Parameter3, [Delimiter = «,», Columns = 13, Encoding = 65001, QuoteStyle = QuoteStyle.Csv])
  3. Я изменил / модифицировал / удалил любые файлы xlsx, которые вызывали дополнительные проблемы
  4. Запрос успешно завершен после проработки логики

Вывод: иногда ручная работа по проверке каждого файла может решить проблемы с запросами.

Источник

Power Query Базовый №3. Импорт csv, txt, таблиц, диапазонов

Описание

В этом уроке мы разберем следующие вопросы:

  • Как подключаться к CSV файлам в Power Query
  • Как подключаться к TXT файлам в Power Query
  • Как подключаться к таблице Excel в Power Query
  • Как подключаться к диапазону Excel в Power Query
  • Как создать динамический диапазон в Excel
  • Как подключаться к динамическому диапазону Excel в Power Query

Решение

Подключение csv/txt в Power Query

Для подключения csv/txt файла нужно указать источинк «Текстовый или csv файл». Файлы csv — это текстовые файлы с разделителями запятыми.

После подключения к приложенному txt файлу вы увидите в строке форму сгенерированную автоматически формулу:

Давайте разберем эту формулу:

Csv.Document — эта функция используется для подключения к файлам csv и txt. Далее в скобках мы видим параметры этой функции;

Delimiter — параметр указывает, каким разделителем разделены ячейки. В данном случае используются табы (знаки табуляции);

Columns — количество столбцов;

Encoding — используемая кодировка;

QuoteStyle — показывает как нужно читать разрывы строк.

Подключение к таблицам/диапазонам Excel

Power Query может подключаться к таблицам Excel, именным диапазонам Excel и областям печати.

В приложенном файле разобрано 3 подключения: к таблице, именному диапазону и динамическому именному диапазону.

В Power Query, чтобы подключиться к таблице/именному диапазону текущей книги мы всегда пользуемся функцией Excel.CurrentWorkbook.

Если мы подключимся к таблице Excel, то она будет автоматически расширяться при добавлении в нее новых данных, но именной диапазон автоматически расширяться не будет.

На листе «ДинамическийДиапазон» находится динамический именной диапазон, который задан при помощи формулы:

Эта формула нужна, чтобы именной диапазон расширялся вместе с добавлением в него новых данных.

Источник

Ошибка Excel с запятыми в csv-файлах

У меня есть файл XLS создает CSV-файл с макросом в Excel 2003, у меня есть 40 + столбцов, а последние 3 являются необязательными, поэтому на XLS много пустых значений, когда я запускаю подпрограмму экспорта, она не будет ставить конечную запятую на все строки, почему ? Потому что : http://support.microsoft.com/kb/77295 -.-

в Microsoft Office Excel при сохранении файла в формате текст или CSV (значение, разделенное запятыми) Excel помещает вкладки или запятые между каждым столбцом листа. Однако некоторые текстовые файлы могут быть сохранены с другим количеством вкладок или запятых в 16-строчных блоках.

вот их предлагаемая работа:

чтобы убедиться, что Excel сохраняет разделители табуляции или запятой для всех пустых столбцов, убедитесь, что последний столбец в файле содержит некоторые данные по крайней мере каждые 16 строк по всему файлу. Если блоки строк не содержат данных, добавьте пробелы или другие символы в каждые 16 строк в ячейках последнего столбца или измените порядок столбцов на листе так, чтобы последний столбец на листе всегда содержал информацию.

ОК, поэтому моя главная проблема заключается в том, что сгенерированный файл будет проанализирован другой программой из моей области, которая нуждается в этом конкретном формате, как это сейчас я добавляю пустую каждую строку 16, Если поле пустое, это, кажется, делает это, но обработка данных Deparment жалуюсь на это пустое место. ты можешь в это поверить??

в любом случае я также попытался добавить флаг и удалить его с помощью функции find, но ofc при сохранении файла он снова уберет разделители.

спасибо за чтение моей истории; p

Edit: к сожалению, с помощью Excel необходимо, данные вводятся вручную через лист excel различными пользователями, коды vba намного больше похожи на генерацию шаблонов так далее.. это единственная проблема, которая у меня есть, и невозможно изменить весь процесс.

Источник

Файлы к уроку:

  • Для спонсоров Boosty
  • Для спонсоров VK

Ссылки:

  • Страница курса
  • Плейлист YouTube
  • Плейлист ВК

Описание

Вроде мы создали нормальный запрос для импорта CSV файла в Excel при помощи Power Query. Мы хотим в будущем пользоваться этим запросом для импорта обновленных данных.

Сам шаблон файла выглядит примерно так же, но каждый новый день представляет из себя новый столбец в файле источнике.

Получив новый файл мы при обновлении почему-то не видим данных по новым дням. Мы видим данные на тот же самый день, что и был.

Решение

Дело в том, что Power Query не видит новых столбцов, потому что при импорте мы указали ему загружать только определенное количество столбцов. Когда мы создавали запрос, то Power Query сгенерировал формулу для подключения к CSV файлу и в этой формуле жестко указано, какое количество столбцов нужно импортировать.

= Csv.Document(File.Contents(Папка&Файл),[Delimiter="	", Encoding=65001, Columns = 32, QuoteStyle=QuoteStyle.Csv])

Обратите внимание на параметр Columns. Именно здесь и зарыта собака. В данном случае указано, что нужно импортировать только 32 столбца, поэтому всех остальных столбцов нет.

Чтобы избавиться от этой ошибки нужно всего лишь удалить этот параметр. Он не является обязательным. После удаления ошибка больше не возникнет.

Примененные функции

  • Csv.Document
  • File.Contents
  • QuoteStyle.Csv
  • Table.Skip
  • Table.RemoveColumns
  • Table.SelectRows
  • Table.PromoteHeaders
  • Table.UnpivotOtherColumns
  • Table.TransformColumnTypes
  • Table.Sort
  • Order.Ascending

Код

Код, который не приведет к ошибке:

let
   source = Csv.Document(
      File.Contents(folder_path & file_path),
      [Delimiter = "	", Encoding = 65001, QuoteStyle = QuoteStyle.Csv]
   ),
   table_skip = Table.Skip(source, 8),
   cols_select = Table.RemoveColumns(table_skip, {"Column1"}),
   rows_select = Table.SelectRows(
      cols_select,
      each [Column2] <> null and [Column2] <> ""
   ),
   table_promote = Table.PromoteHeaders(
      rows_select,
      [PromoteAllScalars = true]
   ),
   table_unpivot = Table.UnpivotOtherColumns(
      table_promote,
      {"Родитель", "Родитель_1", "Родитель_2", "Контрагент"},
      "Дата",
      "Сумма"
   ),
   rows_select_2 = Table.SelectRows(
      table_unpivot,
      each [Сумма] <> null and [Сумма] <> ""
   ),
   types = Table.TransformColumnTypes(
      rows_select_2,
      {{"Сумма", type number}, {"Дата", type date}}
   ),
   table_sort = Table.Sort(
      types,
      {{"Дата", Order.Ascending}, {"Родитель", Order.Ascending}}
   )
in
   table_sort

Этот урок входит в курс Работа с ошибками в Power Query

Номер урока Урок Описание
1 Power Query Ошибки №1. Измененный тип, Неверная фильтрация в UI Почему возникает ошибка Expression.Error Столбец таблицы не найден? Одна из причин — шаг Измененный тип.
Почему в вашей итоговой таблицы не все данные, которые должны там оказаться? Вероятно вы совершили ошибку неверной фильтрации в пользовательском интерфейсе.
2 Power Query Ошибки №2. Фиксированная ширина столбца Excel В этом уроке вы узнаете как отключить автоматическое определение ширины столбцов таблицы Excel при обновлении запроса Power Query.
3 Power Query Ошибки №3. Formula Firewall, запрос ссылается на… Вы работаете в Power Query, но при попытке обновить все возникает ошибка Formula Firewall, запрос ссылается на… Что делать? Как исправить?
4 Power Query Ошибки №4. Доступ к веб-содержимому В этом уроке вы узнаете как избавиться от надоедливого окна доступ к веб-содержимому.
5 Power Query Ошибки №5. Количество столбцов CSV При импорте CSV получается неверное количество столбцов.
6 Power Query Ошибки №6. Не получается изменить тип данных (DataFormat.Error) При попытке изменить тип данных с текстового на дату возникает ошибка DataFormat.Error.
7 Power Query Ошибки №7. Разные имена листов В этом уроке мы решим проблему, когда в ваших источниках нужные вам данные находятся всегда на листах с разными именами.
8 Power Query Ошибки №8. Разные имена листов 2 В этом уроке мы другими способами решим проблему, когда в ваших источниках нужные вам данные находятся всегда на листах с разными именами.
9 Power Query Ошибки №9. Разные имена столбцов, Table.TransformColumnNames В этом уроке мы разберем проблему, когда нам присылают файлы, в которых всегда столбцы названы по-разному.
10 Power Query Ошибки №10. Как развернуть все столбцы В этой задаче мы научимся разворачивать все столбцы табличного столбца не перечисляя каждый из них хардкодом.
11 Power Query Ошибки №11. Подключиться к последнему файлу В этом уроке мы научимся подключаться к самому свежему файлу из нужной нам папки с нужным названием.
12 Power Query Ошибки №12. Консолидация и MissingField.Type Бывает вы ходите выполнить добавление таблиц друг под другом с предварительной обработкой, но получаете ошибку Expression.Error: Столбец таблицы не найден.
13 Power Query Ошибки №13. Удалить пустые столбцы Как без хардкода автоматически удалить пустые столбцы в Power Query, которые есть в импортируемой таблицы. Разберем 2 способа. Один из них прост до безобразия, а для второго понадобится функция Table.Profile.
14 Power Query Ошибки №14. Удалить лишние пробелы В этом уроке мы разберем еще 1 способ удалить лишние пробелы в текстовом столбце Power Query. Для этого мы повторим и изучим несколько новых функций.
Text.SplitAny
List.Select
Character.FromNumber
Text.Combine
15 Power Query Ошибки №15. Плохо структурированный TXT Как быть, если текстовый файл разбивается на столбцы неправильно?
16 Power Query Ошибки №16. При округлении не совпадает общая сумма Разберем ошибку, которая возникает при необходимости разбить число на определенные доли, а результаты округлить до двух знаков после запятой. В такой ситуации может получиться, что сумма слагаемых не будет равняться исходному числу.
17 Power Query Ошибки №17. Удаление дубликатов, Подводные камни Table. Distinct Что может пойти не так при использовании функции удаления дубликатов.
18 Power Query Ошибки №18. Удаление дубликатов 2, Подводные камни Table. Distinct Что может пойти не так при использовании функции удаления дубликатов. Другое решение данной проблемы.
19 Power Query Ошибки №19. Неверная разбивка на столбцы При импорте данных из CSV или TXT разбивка на столбцы происходит неправильно.
20 Power Query Ошибки №20. Пустая таблица при импорте Excel (XLSX, XLS) Вы пытаетесь подключиться к книге Excel, но импортируется пустая таблица.
21 Power Query Ошибки №21. Подключение к PostgreSQL, Установка драйвера Вы пытаетесь подключиться к PostgreSQL и получаете ошибку «Перед использование этого соединителя необходимо установить один или несколько дополнительных компонентов»

Понравилась статья? Поделить с друзьями:
  • Expression error unable to find faction
  • Expression error unable to find cell id red mountain region
  • Expression error runtime error at 500 57 out of string range gog
  • Expression error handler is invoked
  • Express router error handler