Копирование запроса Excel в Power Bi - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь скопировать запрос Excel в запрос PowerBI. В Excel у меня есть

let
    Source = Csv.Document(File.Contents(Excel.CurrentWorkbook(){[Name="Request"]}[Content]{2}[Path]),null,{0, 55, 62, 134, 145, 386, 398, 410},null,1200),
    #"Appended Query" = 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 все работает хорошо, но в Power BI я получаю ошибку. (В Excel при наведении указателя мыши на запрос отображается источник данных: X: ...... .txt). Я попытался скопировать путь к файлу в код, но из-за раздела «Дата» я все еще получаю ошибки.

Expression.Error: Нам не удалось найти таблицу Excel с именем «Запрос». Подробности: Запрос.

1 Ответ

0 голосов
/ 09 марта 2020

Часть Excel.CurrentWorkbook() означает, что она ссылается на таблицу в вашем файле Excel. Если вы используете Power BI, текущей книги нет. Если вы хотите подключиться к таблице данных в файле Excel, то она будет выглядеть примерно так:

Excel.Workbook(
    File.Contents("\filepath\filname.xlsx"),
    null, true){[Item="TableName",Kind="Table"]}[Data]

Я рекомендую использовать GUI для подключения к источникам (Домашняя страница> Новый источник> Excel).

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