在excel power query中使用带有参数的OData feed

时间:2016-07-30 03:14:56

标签: excel odata powerquery

我正在使用excel中的power query,需要从OData feed中获取一些数据。一切都适用于不需要参数的Feed动作,但我如何使用OData feed并将参数传递给它?

示例:

http://url/odata/employees(' 00090&#39)

以上内容在电源查询中引发错误,但在网络浏览器中正常工作

由于

1 个答案:

答案 0 :(得分:1)

如果它在浏览器中有效,那么将http://url/odata/employees('00090')粘贴到Power Query中可能会有效。如果您可以从错误发送皱眉,我们可能能够修复错误? :)

将参数传递给OData的规范方法是将您的URL修剪为OData服务文档,可能是http://url/odata并将其粘贴到Power Query中。

然后,您可以右键单击列中应该为90000的单元格,并为Equals添加过滤器。 (如果第一行中没有一行是90000,请过滤例如3,然后将公式从= 3修改为= 90000

您的公式看起来像:

let
    Source = OData.Feed("http://url/odata"),
    #"Filtered Rows" = Table.SelectRows(Source, each [ID] = 90000)
in
    #"Filtered Rows"