Excel Power查询-从web使用动态工作表单元格值

Excel Power查询-从web使用动态工作表单元格值,excel,powerquery,Excel,Powerquery,我们有一个每月更新一次的电子表格,它可以从我们的服务器查询一些数据 查询url如下所示: http://example.com/?2016-01-31 返回的数据采用json格式,如下所示: {"CID":"1160","date":"2016-01-31","rate":{"USD":1.22}} 我们只需要上面的值1.22,我可以毫无问题地将其插入到工作表中 我的问题是: 1.如何使用单元格值[包含日期]在查询中传递日期参数[2016-01-31],并在其旁边的单元格中显示结果。 2.在

我们有一个每月更新一次的电子表格,它可以从我们的服务器查询一些数据

查询url如下所示:

http://example.com/?2016-01-31
返回的数据采用json格式,如下所示:

{"CID":"1160","date":"2016-01-31","rate":{"USD":1.22}}
我们只需要上面的值1.22,我可以毫无问题地将其插入到工作表中

我的问题是: 1.如何使用单元格值[包含日期]在查询中传递日期参数[2016-01-31],并在其旁边的单元格中显示结果。 2.在一列中有一长串的日期,这个查询可以在每个日期自动填写吗? 3.当我将查询结果加载到工作表时,它总是成对加载。[占用两个单元格,一个表示“值”,另一个包含值,在我的例子中为“1.22”)。理想情况下,我只需要“1.22”,而不是标题,可以删除吗?[Del不起作用,将给您一个“Column 1”,或者您必须隐藏整行,这将破坏布局]

我知道这是一个很大的问题,但我已经尝试了很多搜索和阅读在过去的几天里,我不得不说,M语言击败了我

提前谢谢

  • 将Web.Contents()请求转换为函数:

    let
      myFunct = ( param as date ) => let
       x = Web.Contents(.... & Date.ToText(date) & ....)
      in
       x
     in
      myFunct
    
  • 从新查询中引用数据请求函数,包括所需的任何转换(在本例中为JSON.Document、表扩展),删除无关数据。请随意删除此处的所有额外数据,包括仅包含标签“value”的列

  • (假设您的域值表已经存在)添加一个自定义列,如

    =Expand(myFunct( [someparameter] ))
    
  • 编辑:回到家,进入我的书签。这里有一个更详细的参考,可以帮助您完成以下工作:

    对于表-添加列,从中获取数据并解析JSON 如果你只需要一个值
    let
        tt=#table(
            {"date"},{
            {"2017-01-01"},
            {"2017-01-02"},
            {"2017-01-03"}
        }),
        add_col = Table.AddColumn(tt, "USD", each Json.Document(Web.Contents("http://example.com/?date="&[date]))[rate][USD])
    in
        add_col
    
    Json.Document(Web.Contents("http://example.com/?date="&YOUR_DATE_STRING))[rate][USD]