버그 추세 샘플 보고서
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
버그 추세 보고서는 팀이 활성 버그를 얼마나 잘 닫는지 확인하는 데 유용합니다. 이 문서에서는 일정 기간 동안 지정된 상태의 버그 수를 표시하는 방법을 보여 줍니다. 다음 이미지는 버그 추세 보고서의 예를 보여줍니다.
참고 항목
이 문서에서는 OData 쿼리를 사용하여 샘플 보고서 개요를 읽고 Power BI에 대한 기본적인 이해를 가지고 있다고 가정합니다 .
필수 조건
- 액세스: 최소한 기본 액세스 권한이 있는 프로젝트의 멤버여야 합니다.
- 사용 권한: 기본적으로 프로젝트 멤버는 분석을 쿼리하고 뷰를 만들 수 있는 권한이 있습니다.
- 서비스 및 기능 사용 및 일반 데이터 추적 활동과 관련된 기타 필수 구성 요소에 대한 자세한 내용은 Analytics에 액세스하기 위한 사용 권한 및 필수 구성 요소를 참조 하세요.
샘플 쿼리
다음 쿼리는 추세 보고서 생성을 WorkItemSnapshot
지원하기 위해 엔터티 집합의 데이터를 반환합니다.
참고 항목
필터 또는 보고서 용도로 사용 가능한 속성을 확인하려면 Azure Boards에 대한 메타데이터 참조를 참조 하세요. 에서 사용할 수 있는 값 또는 아래 값을 Property
사용하여 쿼리를 EntityType
필터링하거나 NavigationPropertyBinding Path
속성을 반환할 수 있습니다 EntitySet
. 각각 EntitySet
은 .에 EntityType
해당합니다. 각 값의 데이터 형식에 대한 자세한 내용은 해당 EntityType
값에 대해 제공된 메타데이터를 검토하세요.
영역 경로로 필터링된 버그 추세
다음 쿼리는 영역 경로 및 시작 날짜를 기준으로 버그를 필터링합니다.
다음 Power BI 쿼리를 복사하여 데이터>빈 쿼리 가져오기 창에 직접 붙여넣습니다. 자세한 내용은 OData 쿼리를 사용하는 샘플 보고서 개요를 참조 하세요.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
대체 문자열 및 쿼리 분석
다음 문자열을 값으로 바꿉니다. 대괄호를 대체에 {} 포함하지 마세요. 예를 들어 조직 이름이 "Fabrikam"{organization}
Fabrikam
{Fabrikam}
인 경우 .
{organization}
- 조직 이름{project}
- 프로젝트 간 쿼리의 경우 팀 프로젝트 이름 또는 "/{project}"를 완전히 생략합니다.{areapath}
- 영역 경로입니다. 예제 형식:Project\Level1\Level2
{startdate}
- 지정된 날짜 이후에 완료된 항목에 대한 보고서를 다음 형식YYYY-MM-DDZ
으로 시작합니다. 예:2022-04-01Z
2022-4월-01을 나타냅니다. 따옴표를 묶지 마세요.
쿼리 분석
다음 표에서는 쿼리의 각 부분을 설명합니다.
쿼리 파트
설명
$apply=filter(
filter 문 절의 시작입니다.
WorkItemType eq 'Bug'
버그를 반환합니다.
and State ne 'Closed'
닫힌 상태의 버그를 생략합니다.
and startswith(Area/AreaPath,'{areapath}')
지정한 특정 영역 경로 아래의 작업 항목을 반환합니다'{areapath}'
. 팀 이름으로 필터링하려면 filter 문을 Teams/any(x:x/TeamName eq '{teamname})'
사용합니다.
and DateValue ge {startdate}
지정된 날짜 또는 이후의 시작 추세입니다. 예: 2021-04-01Z 는 2021-4월-01을 나타냅니다.
)
Close filter()
절입니다.
/groupby(
Start groupby()
절입니다.
(DateValue, State, WorkItemType, Priority, Severity, Area/AreaPath, Iteration/IterationPath),
DateValue
추세에 사용되는 그룹화 기준 및 보고하려는 다른 필드를 기준으로 합니다.
aggregate($count as Count)
각 날짜의 조건과 일치하는 버그를 계산하여 집계합니다.
)
Close groupby()
절입니다.
Teams에서 필터링된 버그 추세
영역 경로가 아닌 팀 이름으로 버그 추세를 쿼리할 수 있습니다.
다음 Power BI 쿼리를 복사하여 데이터>빈 쿼리 가져오기 창에 직접 붙여넣습니다. 자세한 내용은 OData 쿼리를 사용하는 샘플 보고서 개요를 참조 하세요.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and (Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}') or Teams/any(x:x/TeamName eq '{teamname}')"
&"and DateValue ge {startdate} "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
매주 금요일 스냅샷이 있는 버그 추세
주간 스냅샷을 사용하면 Power BI로 끌어오는 데이터의 양이 줄어들고 쿼리 성능이 향상됩니다.
다음 Power BI 쿼리를 복사하여 데이터>빈 쿼리 가져오기 창에 직접 붙여넣습니다. 자세한 내용은 OData 쿼리를 사용하는 샘플 보고서 개요를 참조 하세요.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&"and Date/DayName eq 'Friday' "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
매월 첫 번째 스냅샷이 있는 버그 추세
월간 스냅샷을 사용하면 Power BI로 끌어오는 데이터의 양이 줄어들고 쿼리 성능이 향상됩니다.
다음 Power BI 쿼리를 복사하여 데이터>빈 쿼리 가져오기 창에 직접 붙여넣습니다. 자세한 내용은 OData 쿼리를 사용하는 샘플 보고서 개요를 참조 하세요.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/WorkItemSnapshot? "
&"$apply=filter( "
&"WorkItemType eq 'Bug' "
&"and State ne 'Closed' "
&"and startswith(Area/AreaPath,'{areapath}') "
&"and DateValue ge {startdate} "
&"and Date/DayOfMonth eq 1 "
&") "
&"/groupby( "
&"(DateValue,State,WorkItemType,Priority,Severity,Area/AreaPath,Iteration/IterationPath,AreaSK), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
(선택 사항) 쿼리 이름 바꾸기
기본 쿼리 레이블인 Query1의 이름을 좀 더 의미 있는 것으로 바꿀 수 있습니다. 쿼리 설정 창에서 새 이름을 입력하기만 하면 됩니다.
Power BI에서 열 확장
Area/AreaPath
열 및 Iteration/IterationPath
열을 확장합니다. 열을 확장하면 레코드가 특정 필드로 평면화됩니다. 방법을 알아보려면 Analytics 데이터 변환을 참조 하여 Power BI 보고서를 생성합니다.
(선택 사항) 필드 이름 바꾸기
열을 확장한 후에는 하나 이상의 필드 이름을 바꿀 수 있습니다. 예를 들어 열 AreaPath
Area Path
의 이름을 .로 바꿀 수 있습니다. 방법을 알아보려면 열 필드 이름을 바꿉니다.
쿼리를 닫고 변경 내용 적용
모든 데이터 변환을 완료한 후 홈 메뉴에서 닫기 및 적용 을 선택하여 쿼리를 저장하고 Power BI의 보고서 탭으로 돌아갑니다.
꺾은선형 차트 보고서 만들기
Power BI의 시각화에서 꺾은선형 차트 보고서를 선택합니다.
X축에 "를 추가하고
DateValue
마우스 오른쪽 단추를 클릭하고DateValue
대신 선택합니다DateValue
Date Hierarchy
.Y축에 추가하고
Count
마우스 오른쪽 단추를 클릭하고Count
합계가 선택되어 있는지 확인합니다.범례에 추가
State
합니다.
보고서 예제가 표시됩니다.
보고서 형식 시각적 개체 수정
보고서의 서식 요소를 수정하려면 시각적 개체 서식(페인트 브러시) 아이콘을 선택하고 사용 가능한 설정을 하나 이상 수정합니다. 예를 들어 추세 차트에 사용되는 선 색을 수정할 수 있습니다.
자세한 내용은 서식 창 시작을 참조 하세요.