Как задать правильный тип возврата в функции M-кода?

#powerbi #m

Вопрос:

У меня есть эта функция в коде M для извлечения данных из веб-сервиса, но я получаю ошибку:

 Expression.Error: Vi kan ikke konvertere en værdi af typen Binary til typen Table.
 

Как установить правильный тип данных для возвращаемого значения?

 (getInvoiceLines as text,FromYear as text,ToYear as text,FromMonth as text,ToMonth as text, ToDay as text) as table =>

let

      Kilde = Web.Contents("https://odata.uniconta.com/odata/DebtorInvoiceLines?$filter=Date ge datetime'"amp;FromYearamp;"-"amp;FromMonthamp;"-01T00:00:00' and Date le datetime'"amp;FromYearamp;"-"amp;FromMonthamp;"-"amp;ToDayamp;"T00:00:00'", [Headers=[Authorization = getInvoiceLines ]])
    //Kilde = OData.Feed("https://odata.uniconta.com/odata/DebtorInvoiceLines?$filter=Date ge datetime'"amp;FromYearamp;"-"amp;FromMonthamp;"-01T00:00:00' and Date le datetime'"amp;FromYearamp;"-"amp;FromMonthamp;"-"amp;ToDayamp;"T00:00:00'", null, [Headers=[Authorization = getInvoiceLines ]])
in
    Kilde
 

Ответ №1:

Просто удалите тип возвращаемого as table значения из определения функции.

Комментарии:

1. Если я использую первый вариант, редактор возвращает недопустимый идентификатор типа.

2. Если я использую второе, я получаю выражение». Ошибка: Не удается преобразовать двоичный тип в список типов. Деталь: Значение=[Двоичный] Тип=[Тип]