首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Power中使用VSTS.Feed()访问odata

在Power中使用VSTS.Feed()访问odata
EN

Stack Overflow用户
提问于 2018-06-25 13:51:26
回答 1查看 824关注 0票数 1

我正在尝试使用Power中的VSTS.Feed()函数来读取WorkItemSnapshot数据。有很多问题。如果我将整个URL构建成一个字符串并使用该字符串调用VSTS.Feed (),我将在Power桌面中获得正确的信息,但它不会在Power中刷新。有人告诉我使用(无文档的)查询参数,如下所示,但显然忽略了这个参数。我可以看到,在较小的项目上忽略select参数,因为返回所有列。我可以看到,筛选器参数被忽略了,因为查询在较大的项目上失败。

有谁有使用VSTS.Feed()查询参数的示例吗?

代码语言:javascript
运行
复制
let
    BaseURL = "https://server.analytics.visualstudio.com/DefaultCollection/project/_odata/WorkItemSnapshot",
    Select = "DateSK,WorkItemId,State,WorkItemType",
    Filter = "WorkItemType eq Bug and State ne Closed and State ne Removed and DateSK ge 20180517 and DateSK le 20180615",
    Source =  VSTS.Feed(BaseURL, [Query=[select=#"Select",filter=#"Filter"]])
in
    Source

更新:与上面的查询,我得到的消息如下所示。正如我前面所说的,它显然没有使用Filter参数,而且我假设它也没有使用Select参数。我不能查询所有的东西,因为有太多的数据,而且我不能使用过滤器,因为我无法找到一种方法来使选项参数工作。对于VSTS.AccountContents,选项参数工作得很好,但是那些API端点不使用$ in参数名。

错误:查询结果包含36,788,023行,超过了最大允许的300,000行。请通过应用附加筛选器来减少记录的数量: DataSourceKind=Visual Studio Team Services DataSourceKind=Visual Url=odata/WorkItemSnapshot error=Record

启动整个问题行的查询只是一个带有开始日期变量的查询。

代码语言:javascript
运行
复制
 let
    startDate = DateTimeZone.ToText (Date.AddDays(DateTimeZone.UtcNow(), -45), "yyyyMMdd"),
    URL = "https://server.analytics.visualstudio.com/DefaultCollection/project/_odata/WorkItemSnapshot?$select=DateSK,WorkItemId,State,WorkItemType&$filter=WorkItemType eq 'Bug' and State ne 'Closed' and State ne 'Removed' and DateSK gt " & startDate,
    Source = VSTS.Feed(URL)
 in
    Source

虽然此查询主要用于Power桌面(忽略select子句),但在联机刷新数据源时收到的消息是:

由于一个或多个源当前不支持刷新,因此无法计划此数据集的刷新。 发现数据源 查询包含未知或不支持的数据源。

文档 for VSTS.Feed()自相矛盾,并称两者都是

VSTS.Feed函数具有与OData.Feed相同的参数、选项和返回值格式。

'VSTS.Feed‘提供了通过'OData.Feed’可用的参数和选项的子集。

总之,我知道我不能组合Power中的数据源。VSTS.Feed()支持options参数吗?如果是,如何将筛选器和Select子句传递给它?

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 07:19:01

要通过WorkItemSnapshot获得vsts.feed,请参阅以下查询:

代码语言:javascript
运行
复制
let
    Source = OData.Feed("https://account.analytics.visualstudio.com/project/_odata/v1.0-preview", null, [Implementation="2.0"]),
    WorkItemSnapshot_table = Source{[Name="WorkItemSnapshot",Signature="table"]}[Data]
in
    WorkItemSnapshot_table

注意:的网址格式应该是https://account.analytics.visualstudio.com/project/_odata/v1.0-preview,或https://account.analytics.visualstudio.com/_odata/v1.0-preview

你可以参考以下文件:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51025134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档