我需要从Azure devops的查询中获取数据。我正试图在他们之间建立直接的联系。我可以访问所有其他项目,如董事会、任务、工作项目等。但是,我看不到查询。如何更正此问题?
提前谢谢。
通常,您可以通过以下三种方式之一将数据从Analytics拉入Power BI:
- 使用OData查询进行连接
- 使用Azure DevOps数据连接器连接
- 使用Power BI的OData Feed连接器进行连接
更多详细信息,请查看以下链接:
https://learn.microsoft.com/en-us/azure/devops/report/powerbi/overview?view=azure-devops#支持的数据连接方法
看来你在用第二种方法。此连接器仅适用于Board数据(工作项(,不支持其他数据类型。您无法在Query和PowerBI之间建立直接连接。但是,由于查询用于根据您指定的字段条件列出工作项,因此您可以在Azure DevOps中创建自定义分析视图,并根据字段条件添加筛选器,然后您可以在PowerBI中连接到此自定义分析视图。
https://learn.microsoft.com/en-us/azure/devops/report/powerbi/analytics-views-create?view=azure-devops
或者,您可以使用OData查询直接筛选字段条件。
这是可能的。进入市场并在PowerBI:中安装Open扩展
https://marketplace.visualstudio.com/items?itemName=stansw.vsts-在powerbi 中打开
它将添加一个下拉链接以在PowerBI中打开您的查询。在内部,数据源的作用如下:
let
url = "https://<myorg>.visualstudio.com",
collection = "",
project = "<myproject>",
team = "<myteam>",
id = "<query guid>",
// Create wrapper for VSTS.AccountContents function as a workaround for the static code analysis in Power BI Service.
contents = (o) => VSTS.AccountContents(
url,
[
Version = Record.FieldOrDefault(Record.FieldOrDefault(o, "Headers", []), "Referer", ""),
IsRetry = Record.FieldOrDefault(o, "IsRetry", false),
ManualStatusHandling = Record.FieldOrDefault(o, "ManualStatusHandling", {}),
Query = Record.FieldOrDefault(o, "Query", []),
RelativePath = Record.FieldOrDefault(o, "RelativePath", null),
Timeout = Record.FieldOrDefault(o, "Timeout", null)
]),
Source = Functions[WiqlRunFlatWorkItemQueryById](contents, url, [Collection = collection, Project = project, Team = team], id)
in
Source