在 excel 电源查询中使用带有参数的 OData 提要

Posted

技术标签:

【中文标题】在 excel 电源查询中使用带有参数的 OData 提要【英文标题】:Use OData feed with parameters in excel power query 【发布时间】:2016-12-04 19:58:50 【问题描述】:

我正在使用 excel 中的电源查询,需要从 OData 提要中获取一些数据。一切都适用于不需要参数的提要操作,但我如何使用 OData 提要并将参数传递给它?

例子:

http://url/odata/employees('00090')

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

谢谢

【问题讨论】:

可能类似于 http://url/odata?$filter=employees eq '00090' ? msdn.microsoft.com/en-us/library/gg309461(v=crm.7).aspx 【参考方案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"

【讨论】:

我是使用 OData 的新手。在哪里可以找到有关此特定方法的更多信息?

以上是关于在 excel 电源查询中使用带有参数的 OData 提要的主要内容,如果未能解决你的问题,请参考以下文章

在 Access DB 中查询比使用 Excel(电源查询编辑器)的外部查询更快?

从同一行电源查询中获取列

电源查询函数可选参数

EXCEL 2016 关闭和加载时电源查询错误

Excel:即使缺少一行,是不是有办法从电源查询更新表格?

从报表中导出查询以访问带有参数的 Excel