如何在Power Query

时间:2019-05-25 03:06:23

标签: powerquery

我创建了一个Power BI自定义数据连接器,其想法是能够使用我能够做到的自定义数据连接器连接到SSRS数据集,但是生成的格式化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 :(得分:0)

发布一些示例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

代码未经测试。