Добавление параметров в запрос с источником пути - PullRequest
0 голосов
/ 10 марта 2020

У меня есть код запроса из excel:

= if Date.Month(Excel.CurrentWorkbook(){[Name="Request"]}[Content]{5}[start])=Date.Month(Excel.CurrentWorkbook(){[Name="CurrentDate"]}[Content]{0}[CurrentDate]) then Source else Table.Combine({Source, Csv.Document(File.Contents(Excel.CurrentWorkbook(){[Name="Request"]}[Content]{3}[Path]),null,{0, 55, 62, 134, 145, 386, 398, 410},null,1200)})

Вместо Excel.CurrentWorkbook() (так как я пытаюсь использовать этот запрос в powerbi и в powerbi нет "CurrentWorkbook") Я должен использовать путь "X:\XXXXXXXXXXXXXX.txt"

Изменить его так, как это не работает

= if Date.Month("X:\XXXXXXXXXXXXXX.txt"[Content]{5}[start])=Date.Month("X:\XXXXXXXXXXXXXX.txt"[Content]{0}[CurrentDate]) then Source else Table.Combine({Source, Csv.Document(File.Contents("X:\XXXXXXXXXXXXXX.txt"[Content]{3}[Path]),null,{0, 55, 62, 134, 145, 386, 398, 410},null,1200)})
Expression.Error: We cannot apply field access to the type Text.
Details:
    Value=X:\XXXXXXXXXXXXXX.txt
    Key=Content

Эти [Содержимое] {5} и [Содержимое] {0}, я думаю, необходимы, поскольку они применяются к дата начала и текущая дата столбцов.

1 Ответ

1 голос
/ 10 марта 2020

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

Csv.Document(File.Contents("X:\XXXXXXXXXXXXXX.txt"),null,",",null,1200)[Column#OfYourStartColumn]{6}

Заменить Столбец # OfYourStartColumn на Столбец и номер столбца, который является вашим начальным столбцом: например, Столбец1, если ваш начальный столбец является вашим первым столбцом, или Столбец3 если это ваш третий.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...