Как преобразовать JSON в правильную таблицу в Power Query - PullRequest
0 голосов
/ 25 мая 2019

Я создал Power BI Custom Data Connector, идея в том, чтобы иметь возможность подключаться к набору данных SSRS с помощью этого Custom Data Connector. Я смог это сделать, но полученный форматированный json отличается от того, что я ожидал.

Вот результат, когда я открываю пользовательский соединитель в Power BI, я ожидал правильно отформатированную таблицу, но результат - нет.

Power BI

СтолбцыСписок записей содержит имена столбцов и тип Power BI

В то время как строка представляет собой список списков, содержащий значения для CustomerID и CustomerName.

Power Bi

Вот мой код.

section Test.PQ.SSRS_Connector;

[DataSource.Kind="Asia.PQ.SSRS_Connector", Publish="Test.PQ.SSRS_Connector.Publish"]
shared Test.PQ.SSRS_Connector.Feed = Value.ReplaceType(SSRSConImpl, type function (url as Uri.Type) as any);

DefaultRequestHeaders = [
     #"Accept" = "application/json;odata.metadata=minimal",  
     #"OData-MaxVersion" = "4.0"

];

SSRSConImpl = (url as text) =>
    let
        body= "",
        source = Web.Contents(url, [ Headers = DefaultRequestHeaders, Content=Text.ToBinary(body)]),
        json = Json.Document(source)
    in 
        json;



1 Ответ

0 голосов
/ 09 июня 2019

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

// ... Your function code
json = Json.Document(source),
toTable = Table.FromRows(json[Rows], {"CustomerID", "CustomerName"}) // If there are more columns, consider extracting names dynamically from json[Columns]
// .... Any remaining code

Код не проверен.

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