代码之家  ›  专栏  ›  技术社区  ›  Tholitz_Reloaded

如何在powerquery中将json转换为正确的表

  •  0
  • Tholitz_Reloaded  · 技术社区  · 5 年前

    我创建了一个Power-BI自定义数据连接器,其思想是能够使用这个自定义数据连接器连接到SSRS数据集我能够做到这一点,但是生成的格式化json与我期望的不同。

    这是我在powerbi中打开自定义连接器时得到的结果,我希望有一个格式正确的表,但结果不是。

    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;
    
    
    
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   chillin    5 年前

    // ... 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