从 Azure DevOps 报告流程模板

问题描述 投票:0回答:1

我想根据分配的流程模板将项目拉入 Power BI 报告中。有谁知道是否有一个属性可以帮助做类似的事情?

我们查看了字段,但看起来不像是流程模板,网上搜索似乎只是告诉我如何自定义它。我只想根据项目的流程模板将项目拉入报告中,这样我就不会在 Power BI 中对项目名称进行“硬编码”。

azure-devops powerbi
1个回答
0
投票

根据您的描述,您需要将项目拉入基于流程模板的Power BI报告中。

恐怕没有现成的方法可以直接将项目拉入Power BI报告。

目前Analytics视图中的字段仅支持设置Boards工作项的字段。

为了满足您的需求,您可以使用脚本运行Rest API将相关项目信息导出到excel文件。然后您可以将Excel数据导入Power BI以生成报告。

步骤如下:

Step1:使用以下Rest API获取项目及相关流程模板名称:

项目 - 列表

项目 - 获取项目属性

进程 - 获取

PowerShell 脚本示例:

$token = "PAT"

$organizationname= "OrganizationName"

$GetProject="https://dev.azure.com/$($organizationname)/_apis/projects?api-version=5.0"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$ProjectResponse = Invoke-RestMethod -Uri $GetProject -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json

foreach($project in $ProjectResponse.value)
{
   $projectid = $project.id
   $projectname = $project.name

   $Projectprocessurl= "https://dev.azure.com/$($organizationname)/_apis/projects/$($projectid)/properties?keys=System.ProcessTemplateType&api-version=5.0-preview.1"
   $ProjectproResponse = Invoke-RestMethod -Uri $Projectprocessurl -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json

   $Processid = $ProjectproResponse.value[0].value
  

   $processnameurl="https://dev.azure.com/$($organizationname)/_apis/process/processes/$($processid)?api-version=7.1-preview.1"
   $ProcessNameresponse = Invoke-RestMethod -Uri $processnameurl -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json

   $Processname = $ProcessNameresponse.name
   echo $projectname
   echo $Processname
 
    $Output = New-Object -TypeName PSObject -Property @{
        projectname = $projectname
        projectid =$projectid
        Processname = $Processname
       } | Select-Object projectname, projectid,Processname
    $Output | Export-Csv C:\project1.csv -Append
}

该脚本将生成一个包含项目和相关流程模板信息的 Excel 文件。

Step3:打开PowerBI -> Home -> Get Data -> Text/CSV 将excel文件导入PowerBI生成报告。

结果:

© www.soinside.com 2019 - 2024. All rights reserved.