Excel Power Query:将参数传递给 oDataFeed URL 会引发错误

Posted

技术标签:

【中文标题】Excel Power Query:将参数传递给 oDataFeed URL 会引发错误【英文标题】:Excel Power Query: Passing parameter to oDataFeed URL throws error 【发布时间】:2021-06-30 17:09:08 【问题描述】:

当给定 TestPlanID 的直接编号时,它可以工作。 当将值从工作表传递到查询然后将其附加到 URL 时会引发错误。

Expression.Error: We cannot apply operator & to types Text and Number.
Details:
    Operator=&
    Left=https://analytics.dev.azure.com/OrgName/ProjName/_odata/v3.0-preview/TestPoints?$apply=filter((TestSuite/TestPlanId eq 
    Right=39128

【问题讨论】:

【参考方案1】:

你可以试试

eq"""&varTPID&"""

如果varTPID的值是整数/小数,你能不能把power query的第一行改成varTPID=Text.From(varTestPlanID)然后用eq"""&varTPID&"""

另外我觉得TestPoints?"&"$apply需要改成TestPoints?$apply

【讨论】:

感谢您的回复。我试过但得到同样的错误。 $apply 在下一行,如果我将它放在一行或两行中并没有什么区别 问题出在参数值、类型和查询中。不知道如何处理。 varTPID 的值是整数吗? 是的,它是一个整数值,不能使用双引号

以上是关于Excel Power Query:将参数传递给 oDataFeed URL 会引发错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给SQL(Excel)中的查询

Laravel 将附加参数传递给函数

Excel:通过单元格引用将数组参数传递给公式

Excel VBA - 将参数参数传递给 Sub

Excel VBA:将计算结果数组作为参数传递给函数

如何将查询url参数传递给twig模板