Expression error не найдена таблица excel с именем

let
    hasTwoDots = (this as text) as logical =>
   let
       items = Text.Split(this, ".")
   in
       List.Count(items) = 3,
    toTable = (this as table) as nullable table =>
   let
       rowCount = Table.RowCount(this),
       return = if rowCount > 3 then
      let
          realTable = Table.LastN(this, rowCount - 2),
          result = Table.PromoteHeaders(realTable)
      in
          result
      else null
   in
       return,
    source = Excel.Workbook(File.Contents("C:UsersDesktopНовая папкаНакладная с ФЗ на Фасовку.xlsx"), false),
    withDates = Table.SelectRows(source, each hasTwoDots([Name]) and [Kind] = "Sheet")[[Name],[Data]],
    realTables = Table.TransformColumns(withDates, { {"Data", each toTable(_), type table} }),
    expanded = Table.ExpandTableColumn(realTables, "Data", {"Наименование продукта", "№ ТФ", "Показания ТФ", "Показания ТФ", "Готовый продукт, кг", "Готовый продукт, кг", "Итого, кг (Готовый продукт)", "Промпереработка, кг", "Разница = показания танка - ГП - промпереработка, кг", "Показания счетчика на линии фасовки, кг", "Показания счетчика на линии фасовки, кг", "Итого, кг (показание счетчика)", "Разница = показания танка - показания счетчика", "Column14"}),
    typed = Table.TransformColumnTypes(expanded,{{"Наименование продукта", type text}, {"№ ТФ", type any}, {"Показания ТФ", type any}, {"Показания ТФ", type any}, {"Готовый продукт, кг", type any}, {"Готовый продукт, кг", type any}, {"Итого, кг (Готовый продукт)", type any}, {"Промпереработка, кг", type any}, {"Разница = показания танка - ГП - промпереработка, кг", type any}, {"Показания счетчика на линии фасовки, кг", type any}, {"Показания счетчика на линии фасовки, кг", type any}, {"Итого, кг (показание счетчика)", type any}, {"Разница = показания танка - показания счетчика", type any}, {"Column14", type any}})
    return = Table.RenameColumns(typed,{{"Name", "Дата"}})
in
    return
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 и получаете ошибку «Перед использование этого соединителя необходимо установить один или несколько дополнительных компонентов»

Masters,

My excel file includes data set and data dashboard which perform fine before.

Last day, I added 2 new worksheets ‘bug_trend_data’ and ‘bug_trend’ to have the combo chart.

After that, whenever I refresh the query ‘GITClean,’ the file always pop up the error message: 

Expression Error: We couldn’t find an Excel Table named «Bug Trend_data!_FilterDatabase »

I have tried to redo the 2 new worksheets yet still got the same error….

Can somebody help? Will be soooooooo GRATEFUL!

yachu_y_1-1647836483686.png

yachu_y_0-1647836425132.png

My file link: https://docs.google.com/spreadsheets/d/1miuD_re55aPZUQopzzaHrBS-E3rIWBhR/edit?usp=sharing&ouid=11595…

Я пытаюсь загрузить (объединить) несколько файлов Excel в Power BI (версия от октября 2019 г.). В каждом файле всего 1 лист. Каждый лист имеет 1 диапазон, и каждый диапазон имеет одинаковую схему для всех файлов. (Хотя названия листов разные.) Имя образца листа — «200704».

Вот мои шаги:

  1. Получить данные папку подключить
  2. укажите путь к папке
  3. Объединить и загрузить
  4. выберите один из файлов в качестве моего образца файла; щелкните по имени файла как «Мой Параметр1»; нажмите ОК

После того, как я нажму «ОК», курсор немного покрутится, а затем остановится. Ничего не произошло. Итак, я перехожу в Edit Queries Edit Queries. В моем запросе данных есть предупреждающий символ, который гласит:

Произошла ошибка в запросе «Преобразовать файл». Expression.Error: ключ не соответствует ни одной строке в таблице.

Подробности: Ключ = Элемент = 200704 Вид = Лист Таблица = [Таблица]

Как исправить эту ошибку?

Если это поможет, Power BI сгенерирует для меня 5 запросов со следующей структурой:

  • Преобразовать файл из данных [2]
  • Вспомогательные запросы [3]
  • Параметр1 (образец файла)
  • Образец файла
  • Преобразовать файл
  • Файл образца преобразования
  • Другие запросы [1]
  • данные

Интересно, что если это помогает диагностировать проблему, если я установил образец файла = Первый файл или если я вручную установил образец файла для своего первого файла, в диалоговом окне выдается следующая ошибка, но она не показывает, какой запрос ошибочен. когда я пытаюсь просмотреть / отредактировать запрос.

Не удалось сохранить изменения на сервере. Возвращена ошибка: «Ошибка OLE DB или ODBC: [Expression.Error] Ключ не соответствует ни одной строке в таблице ..».

И, конечно же, когда я пытаюсь загрузить этот файл (или любой файл в папке, если на то пошло) индивидуально (через соединение Excel), он загружается успешно. Итак, что-то не так с кодом M в моем подключении к папке.

Я понял причину моей проблемы и решение. Проблема в том, что на строку в моем запросе шаблона ссылались неправильно (т. е. первичный ключ между запросом шаблона и обычным запросом неверен, и он имеет жесткое кодирование имен листов). Чтобы это исправить, мне пришлось удалить все остальные столбцы в таблице запросов шаблона, кроме столбца «Данные», как описано здесь. (Странно, что документация MS по объединению нескольких файлов Excel не обсуждает этот очень важный шаг.)

Для сравнения вот мой бывший (неверный) M-код:

Файл-образец преобразования:

let
    Source = Excel.Workbook(Parameter1, null, true),
    #"Sample_Sheet" = Source{[Item="sample",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(#"Sample_Sheet", [PromoteAllScalars=true])
in
    #"Promoted Headers"

Контрольная работа:

let
    Source = Folder.Files("C:some folder path"),
    #"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File", each #"Transform File"([Content])),
    #"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
    #"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File", Table.ColumnNames(#"Transform File"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Source.Name", type text}, {"ID", type text}, {"Name", type text}})
in
    #"Changed Type"

А вот мой новый (правильный) код:

Файл-образец преобразования:

let
    Source = Excel.Workbook(Parameter1, null, true),
    #"Removed Columns" = Table.RemoveColumns(Source,{"Name", "Item", "Kind", "Hidden"}),
    Data = #"Removed Columns"{0}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Data, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"ID", type text}, {"Name", type text}})
in
    #"Changed Type"

Контрольная работа:

let
    Source = Folder.Files("C:some folder path"),
    #"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File", each #"Transform File"([Content])),
    #"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
    #"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File", Table.ColumnNames(#"Transform File"(#"Sample File")))
in
    #"Expanded Table Column1"

Обратите внимание на шаг «Удаленные столбцы» в новом шаблоне запроса. Это «секретный соус» к ключевой проблеме. Также обратите внимание, что я сохранил все шаги по умолчанию после моего шага «Данные» (т.е. «Продвинутые заголовки» и «Измененный тип») в моем шаблоне запроса. Это потому, что все мои листы имеют одинаковую схему. Если бы это было не так, мне бы пришлось перенести эти шаги в обычный запрос.


5

skyline01
17 Окт 2019 в 17:39

Запрос Power Query — переименование колонки

Viper25

Дата: Среда, 21.09.2016, 13:53 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 93


Репутация:

4

±

Замечаний:
20% ±


Excel 2007

Есть таблица с данными.
Настраиваю запрос Power Query на нее.
Работает.
Если в исходной таблице переименовать колонку на «Продано, грн», запрос перестает работать.
Expression.Error: Столбец «Продано» таблицы не найден.
Приходится создавать новый запрос.
Есть ли лекарство?

К сообщению приложен файл:

Query.xls
(48.5 Kb)

 

Ответить

krosav4ig

Дата: Четверг, 22.09.2016, 03:08 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013


Изменить существующий запрос
выделяем любую ячейку в на таблице, выгружаемой запросом, жмем Работа с таблицами>Запрос>Изменить запрос

К сообщению приложен файл:

7615853.xls
(47.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

Viper25

Дата: Четверг, 22.09.2016, 10:20 |
Сообщение № 3

Группа: Пользователи

Ранг: Участник

Сообщений: 93


Репутация:

4

±

Замечаний:
20% ±


Excel 2007

krosav4ig, не могу найти эти команды. :(

Сообщение отредактировал Viper25Четверг, 22.09.2016, 10:26

 

Ответить

krosav4ig

Дата: Четверг, 22.09.2016, 14:15 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

Viper25, видимо у вас другая версия Excel (У меня 2013) или Power query
тогда можно так
любую ячейку в на таблице, идем на вкладку Power Query, жмем Запустить редактор
Запускается редактор Power query, где можно изменить запрос


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igЧетверг, 22.09.2016, 14:38

 

Ответить

Viper25

Дата: Четверг, 22.09.2016, 14:22 |
Сообщение № 5

Группа: Пользователи

Ранг: Участник

Сообщений: 93


Репутация:

4

±

Замечаний:
20% ±


Excel 2007

krosav4ig, получилось.
Спасибо.

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Export pdf with word
  • Expression error ключу не соответствует ни одна строка в таблице excel
  • Export one sheet from excel
  • Expression error аргументы 2 были переданы функции которая ожидает 1 excel
  • Export java to excel