如何基于Azure DevOps流程模板在Power BI中拉取项目?
按流程模板筛选Power BI中的Azure DevOps项目
可用的核心属性
Azure DevOps项目实体中自带两个直接对应流程模板的字段:ProcessTemplateName:存储流程模板的显示名称(如Scrum、Agile、CMMI)ProcessTemplateTypeId:存储流程模板的唯一标识ID
Power BI中获取这些字段的方式
- 通过Azure DevOps官方连接器导入数据时,选择Projects数据集,里面直接包含上述两个字段,无需额外配置
- 若使用Power Query自定义查询,可调用Azure DevOps REST API的
_apis/projects端点,返回结果的processTemplate对象包含name和id属性,示例Power Query代码:let Source = Json.Document(Web.Contents("https://dev.azure.com/{你的组织名}/_apis/projects?api-version=7.1-preview.4")), Value = Source[value], #"转换为表" = Table.FromList(Value, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"展开列1" = Table.ExpandRecordColumn(#"转换为表", "Column1", {"name", "processTemplate"}, {"项目名称", "流程模板"}), #"展开流程模板" = Table.ExpandRecordColumn(#"展开列1", "流程模板", {"name", "id"}, {"流程模板名称", "流程模板ID"}) in #"展开流程模板"
实现动态筛选
获取字段后,在Power BI中添加筛选器,选择流程模板名称匹配你需要的模板(如"Scrum"),即可自动拉取对应流程模板的所有项目,完全无需硬编码项目名称。
内容的提问来源于stack exchange,提问作者Stacy
相关产品推荐
相关产品推荐

