最近我在做一个跨团队的报告,要把 Azure DevOps backlog 数据拉进 Power BI,分析 Epic → Feature → User Story 的完成度,还得能看出每层的进展。

一开始我很天真:

“直接用 Analytics View 连一下不就好了嘛。”

结果一拉,Parent 列一堆空值,层级直接断掉,而且有些关键字段压根取不到。

这时候我才意识到:Analytics View 虽然方便,但字段和行数都有隐形限制,不适合做完整层级分析。

于是我换成了 WIQL 查询 + Azure DevOps REST API,数据终于完整了,还能按需加字段。


我试过的方法

方法 1:Analytics View

方法 2:Shared Query + API(最终方案)


先准备 4 个关键信息

  1. ORG → 组织名(URL 里的 https://dev.azure.com/{ORG}/
  2. PROJECT → 项目名(空格要改成 %20
  3. QUERY_ID → 已保存的 Shared Query 的 GUID(⚠️不是 tempQueryId
  4. PAT → Personal Access Token(权限只勾 Work Items: Read