Добрый день! Создаю запрос в PQ из файла-из папки, а в ответ мне «В запросе «» произошла ошибка. DataFormat.Error: Предоставленный путь к файлу должен быть допустимым абсолютным путем». Папка расположена на рабочем столе. Что это может быть? Я что-то «очумелыми ручками жму «? Подскажите, пжлста. |
|
Илья Демид Пользователь Сообщений: 320 |
#2 28.12.2017 14:57:43 Доброго времени, покажите путь к папке какой указываете.
Изменено: Илья Демид — 28.12.2017 15:01:32 |
||
C:UsersSorokinaTNDesktopПробная Power Quary |
|
Попробуйте переименовать папку без пробелов |
|
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#5 28.12.2017 15:20:38
И еще — надежнее латинскими, учитывая, что проги, как правило, забугорные… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
Раньше получалось, а теперь нет. Завтра соберусь с новыми силами может разберусь. Илья, спасибо, что уделили мне внимание. |
|
PooHkrd Пользователь Сообщений: 6602 Excel x64 О365 / 2016 / Online / Power BI |
kristina S,посмотрите как записался путь к папке в самом запросе в шаге Источник. Если он отличается от того что вы указали здесь, то просто поменяйте путь к папке вручную в строке формул. Встречался мне один раз глюк на старой версии Excel, когда вместо пути к файлу PQ скушал наименование переменной Windows, в которой он хранился. Источник лежал в Моих документах вроде. Изменено: PooHkrd — 28.12.2017 15:41:53 Вот горшок пустой, он предмет простой… |
Спасибо, всем за помощь. Забилась совсем с этим запросом и настроение испортилось. Если, что-то не получается обращаюсь на форум, выполняю умные советы и все получается. Живу и радуюсь. А тут клин и стопор. |
|
По PQ есть платные курсы? Подскажите. |
|
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#10 28.12.2017 16:21:36
OFF Лучший вариант, как вы убеждались не единожды, это более предметно (и в файле) описать суть задачи и условия, в которых вы ее пытаетесь решить. А оторванные от реалий — на пальцах — разговоры о трудностях xl’евской жизни малопродуктивны и, более того, крадут ваше и чужое время. Подумаем как быть?!. Изменено: Z — 28.12.2017 16:22:16 «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
Я давно об этом знала, просто думала, что предприятие не оплатит курсы. Директору пожаловалась насколько моя жизнь кошмарна без PQ и насколько я несчастна. Дали добро. Бум учиться!!! |
|
PooHkrd Пользователь Сообщений: 6602 Excel x64 О365 / 2016 / Online / Power BI |
Ну, в больших компаниях с этим проще. Пришел к главному обучальщику, показал на сколько PQ и PP — это круто! Так тот сразу тренеров от Мелкософта пригласил, нам бесплатные курсы организовали. Другой вопрос, что за два месяца обитания на форуме меня научили большему чем эти товарищи на своих семинарах для новичков. Но нашим сотрудникам многим понравилось. Изменено: PooHkrd — 28.12.2017 18:08:21 Вот горшок пустой, он предмет простой… |
kristina S Пользователь Сообщений: 711 |
#13 29.12.2017 09:15:35 Доброе утро, уважаемые форумчане! Еще раз спасибо всем за участие в моей проблеме. Сегодня я нашла свою ошибку, а виноваты «очумелые ручки» или голова! |
I have a valid, working, absolute path to an Excel file on a SharePoint site (e.g. «https://…/Filename.xlsx»), denoted by «FilePath».
I try to import some information from «FilePath» via Power Query. Using
let
Source = Excel.Workbook(Web.Contents("FilePath"), null, true),
works fine. However, if I try to parameterise «FilePath» by placing it in the first row of an Excel table named Source_Files in column Source file found in the same Excel file where my Power Query resides (which I imported to PowerQuery), I always get
DataFormat.Error: The supplied file path must be a valid absolute path.
Details:
FilePath
error, whether I try parameterising this way:
let
Source = Excel.Workbook(File.Contents(Source_Files[Source file]{0}), null, true),
or this way:
let
FilePath = File.Contents(Source_Files[Source file]{0}),
Source = Excel.Workbook(Web.Contents(FilePath), null, true),
How can I parameterise an Excel file on a SharePoint site in Power Query?
I have a valid, working, absolute path to an Excel file on a SharePoint site (e.g. «https://…/Filename.xlsx»), denoted by «FilePath».
I try to import some information from «FilePath» via Power Query. Using
let
Source = Excel.Workbook(Web.Contents("FilePath"), null, true),
works fine. However, if I try to parameterise «FilePath» by placing it in the first row of an Excel table named Source_Files in column Source file found in the same Excel file where my Power Query resides (which I imported to PowerQuery), I always get
DataFormat.Error: The supplied file path must be a valid absolute path.
Details:
FilePath
error, whether I try parameterising this way:
let
Source = Excel.Workbook(File.Contents(Source_Files[Source file]{0}), null, true),
or this way:
let
FilePath = File.Contents(Source_Files[Source file]{0}),
Source = Excel.Workbook(Web.Contents(FilePath), null, true),
How can I parameterise an Excel file on a SharePoint site in Power Query?
Я новичок в power query и пытаюсь использовать значение ячейки в качестве параметра в предложении where моего SQL-запроса. Следуя инструкциям здесь о том, как ссылаться на значение ячейки в запросе мощности, я смог реализовать GetValue, который при вызове будет возвращать действительный результат. В моем случае результатом является адресная строка, то есть 1/3 Smith Street. Однако, когда я пытаюсь использовать это в отфильтрованных строках (то, что мой поиск указывал как решение), я получаю следующую ошибку:
DataFormat.Error: The supplied file path must be a valid absolute path.
Details:
1/3 — 3/3 Smith Street
Я пробовал CurrentWorkbook вместо Workbook. Мой поиск дал в основном ссылки на URL-адреса.
Ошибка из строки ниже, как если бы я вручную набирал результат функции, тогда она работает. Я также пробовал поместить функцию в Text.From (), но не помогло.
#"Filtered Rows" = Table.SelectRows(Source, each [GroupName] = Excel.Workbook(File.Contents(GetValue("pCurrentGroup"))))
Я думаю, что мне не хватает чего-то простого, поскольку ссылка на статью была выбрана как правильная.
I am new to power query and have been trying you use a cell value as a parameter in the where clause of my SQL query. Following the instructions here on how to reference the value of a cell in a power query I have been able to implement GetValue which when called will return a valid result. In my case, the result is an address string i.e. 1/3 Smith Street. However when I try to use this in filtered Rows (what my searching pointed to as the solution) I get the following error:
DataFormat.Error: The supplied file path must be a valid absolute path.
Details:
1/3 — 3/3 Smith Street
I have tried CurrentWorkbook instead of Workbook. My searching yielded mainly references to url references.
The error is from the below line as if I manually type the function result then it works. I have also tried putting the function in Text.From() but didn’t help.
#"Filtered Rows" = Table.SelectRows(Source, each [GroupName] = Excel.Workbook(File.Contents(GetValue("pCurrentGroup"))))
I think I am missing something simple as the linked article was selected as correct.
asked May 9, 2018 at 3:33
Gahh as soon as I posted I thought of something new to try.. After removing everything except for the function it works! The functioning code is as follows:
#"Filtered Rows" = Table.SelectRows(Source, each [GroupName] = GetValue("pCurrentGroup"))
I guess I was following the instructions too blindly.
answered May 9, 2018 at 3:49
bowjabowja
1011 gold badge2 silver badges12 bronze badges
I am new to power query and have been trying you use a cell value as a parameter in the where clause of my SQL query. Following the instructions here on how to reference the value of a cell in a power query I have been able to implement GetValue which when called will return a valid result. In my case, the result is an address string i.e. 1/3 Smith Street. However when I try to use this in filtered Rows (what my searching pointed to as the solution) I get the following error:
DataFormat.Error: The supplied file path must be a valid absolute path.
Details:
1/3 — 3/3 Smith Street
I have tried CurrentWorkbook instead of Workbook. My searching yielded mainly references to url references.
The error is from the below line as if I manually type the function result then it works. I have also tried putting the function in Text.From() but didn’t help.
#"Filtered Rows" = Table.SelectRows(Source, each [GroupName] = Excel.Workbook(File.Contents(GetValue("pCurrentGroup"))))
I think I am missing something simple as the linked article was selected as correct.
asked May 9, 2018 at 3:33
Gahh as soon as I posted I thought of something new to try.. After removing everything except for the function it works! The functioning code is as follows:
#"Filtered Rows" = Table.SelectRows(Source, each [GroupName] = GetValue("pCurrentGroup"))
I guess I was following the instructions too blindly.
answered May 9, 2018 at 3:49
bowjabowja
1011 gold badge2 silver badges12 bronze badges
У меня в моей книге Excel есть таблица с именем ResultsTable, в этой таблице есть путь к файлу
C: Users XXXX OneDrive — РАБОТА Цифровая почва Данные Результаты
У меня есть запрос, который должен получить все файлы Excel из папки и преобразовать данные во что-то полезное, выглядящее следующим образом:
let
Source = Folder.Files("ResultsTable"),
#"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Analyseresultater", each #"Transform File from Analyseresultater"([Content])),
#"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
#"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File from Analyseresultater"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Analyseresultater", Table.ColumnNames(#"Transform File from Analyseresultater"(#"Sample File"))),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded Table Column1",{"Key", "Attribute", "Value"})
in
#"Removed Other Columns"
Но я получаю ошибку
DataFormat.Error: указанный путь к папке должен быть допустимым абсолютным путем. Подробности: Таблица результатов
Надеюсь, кто-нибудь поможет мне разобраться с этой ошибкой
РЕДАКТИРОВАТЬ: добавлен снимок экрана с настройкой моего листа с таблицами.
1 ответ
Лучший ответ
Вы можете исправить код, например,
let
FilePath = Excel.CurrentWorkbook(){[Name="ResultsTable"]}[Content][Path to results]{0},
Source = Folder.Files(FilePath),
В исходном коде Folder.Files()
получал буквальный текст «ResultsTable», а не значение ячейки в ResultsTable. Вам нужно сначала выбрать значение ячейки с помощью Excel.CurrentWorkbook()
, а затем передать его в Folder.Files()
.
1
Kosuke Sakai
1 Ноя 2019 в 12:09