OData 쿼리를 사용하여 Power BI 보고서 만들기

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Power BI Desktop을 사용하면 Azure DevOps에서 프로젝트에 대한 보고서 만들기를 쉽게 시작할 수 있습니다.

Power BI Desktop이 없는 경우 무료로 다운로드하여 설치할 수 있습니다.

단계에 따라 Power BI Desktop에서 버그의 일상적인 추세를 보여 주는 보고서를 만듭니다.

  • Power BI 쿼리 만들기
  • Power BI 변환 만들기
  • Open Bugs 추세 보고서 만들기

필수 조건

Power BI 보고서를 만들려면 다음 조건을 충족해야 합니다.

  • 프로젝트의 구성원이어야 합니다. 아직 프로젝트가 없는 경우 프로젝트를 만듭니다. 무료로 등록을 참조하세요.
  • 프로젝트 멤버 로 추가되지 않은 경우 지금 추가합니다. 이해 관계자를 제외한 프로젝트에 액세스할 수 있는 모든 사용자는 분석 보기를 볼 수 있습니다.
  • 뷰 분석 사용 권한을 허용으로 설정해야 합니다. 분석에 액세스할 수 있는 권한 부여를 참조 하세요.
  • 보드 를 사용하도록 설정해야 합니다. 다시 사용하도록 설정하려면 Azure DevOps 서비스 설정 또는 해제를 참조하세요.
  • Power BI Desktop2018년 10월 업데이트 이상 버전을 설치했습니다. 공식 Power BI Desktop 다운로드 페이지에서 이 클라이언트 애플리케이션을 다운로드할 수 있습니다.
  • 추세 보고서를 생성할 일정 기간 동안 작업 항목을 추적했습니다.
  • 프로젝트의 구성원이어야 합니다. 아직 프로젝트가 없는 경우 프로젝트를 만듭니다.
  • 프로젝트 멤버 로 추가되지 않은 경우 지금 추가합니다. 이해 관계자를 제외한 프로젝트에 액세스할 수 있는 모든 사용자는 분석 보기를 볼 수 있습니다.
  • Analytics를 사용하거나 설치했습니다. 확장을 추가하거나 서비스를 사용하도록 설정하려면 계정 소유자 또는 Project Collection 관리istrators 그룹의 구성원이어야 합니다.
  • 보드 를 사용하도록 설정해야 합니다. 다시 사용하도록 설정하려면 Azure DevOps 서비스 설정 또는 해제를 참조하세요.
  • 뷰 분석 사용 권한을 허용으로 설정해야 합니다. 분석에 액세스할 수 있는 권한 부여를 참조 하세요.
  • Power BI Desktop2018년 10월 업데이트 이상 버전을 설치했습니다. 공식 Power BI Desktop 다운로드 페이지에서 이 클라이언트 애플리케이션을 다운로드할 수 있습니다.
  • 추세 보고서를 생성할 일정 기간 동안 작업 항목을 추적했습니다.

Power BI 쿼리 만들기

다음과 같이 Power BI 쿼리를 만들어 Power BI로 데이터를 끌어오세요.

  1. 데이터 가져오기를 선택한 다음 빈 쿼리를 선택합니다.

    Power BI - Blank Query

  2. Power BI 쿼리 편집기에서 고급 편집기 선택합니다.

    Power BI - Select Advanced Editor

  3. 고급 편집기 창이 열립니다.

    Power BI - Advanced Editor

  4. 내용을 다음 쿼리로 바꿉니다.

    let
       Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/WorkItemSnapshot? "
          $apply=filter(
              WorkItemType eq 'Bug'  
          AND StateCategory ne 'Completed'  
          AND startswith(Area/AreaPath,'{areapath}')  
          AND DateValue ge {startdate} )/
          groupby((DateValue,State,WorkItemType,Area/AreaPath), aggregate($count as Count))  
          &$orderby=DateValue"
         ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
    in
        Source
    

    Screenshot of Power BI, Advanced Editor, Pasted Query.

  5. 샘플 쿼리 내에서 값을 대체합니다.

    샘플 쿼리에는 값으로 바꿔야 하는 문자열이 있습니다.

    • {organization} - 조직 이름
    • {project} - 팀 프로젝트 이름입니다. 또는 프로젝트 간 쿼리에 대해 완전히 생략 /{project} 합니다.
    • {areapath} - 영역 경로입니다. 형식: Project\Level1\Level2
    • {startdate} - 추세 보고서를 시작할 날짜입니다. 형식: YYYY-MM-DDZ. 예: 2022-09-01Z 2022-9월-01을 나타냅니다. 따옴표를 묶지 마세요.

    Screenshot of Power BI, Advanced Editor, Replaced Strings in Query.

  6. 완료를 선택하여 쿼리를 실행합니다.

    계정에 연결한 적이 없는 경우 Power BI에서 인증을 요구할 수 있습니다. 자세한 내용은 클라이언트 인증 옵션을 참조 하세요.

영역 확장, 반복, AssignedTo 열

쿼리는 Power BI에서 사용하기 전에 확장해야 하는 여러 열을 반환합니다. 문을 사용하여 $expand 끌어온 엔터티는 잠재적으로 여러 필드가 있는 레코드를 반환합니다. 엔터티를 해당 필드로 평면화하려면 레코드를 확장해야 합니다. 이러한 엔터티의 예는 다음과 AssignedToIterationArea같습니다.

고급 편집기 닫은 후 Power Query 편집기 다시 기본 평면화해야 하는 엔터티에서 확장 단추를 선택합니다.

  1. 예를 들어 영역의 확장 단추를 선택하고 확장하려는 속성을 선택한 다음 확인을 선택합니다. 여기서 우리는 선택하고 AreaNameAreaPath 평면화합니다. 이 AreaName 속성은 노드 이름 필드와 비슷합니다.

    Screenshot of Power BI transform data, Expand AreaPath column.

    참고 항목

    선택할 수 있는 속성은 쿼리에서 반환하도록 요청된 속성에 따라 달라집니다. 속성을 지정하지 않으면 모든 속성을 사용할 수 있습니다. 이러한 속성에 대한 자세한 내용은 영역, 반복 및 사용자 메타데이터 참조를 참조하세요.

  2. 이제 테이블에 엔터티 필드가 포함됩니다.

    Screenshot of expanded Area columns.

  3. 확장이 필요한 엔터티를 나타내는 모든 필드에 대해 1~3단계를 반복합니다. 이 값은 테이블 열에 나열된 레코드와 함께 표시됩니다.

필드 및 쿼리 이름 바꾸기, 닫기 및 적용

완료되면 열 이름을 바꾸도록 선택할 수 있습니다.

  1. 열 머리글을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다 .

    Screenshot of Power BI transform data, Rename Columns.

  2. 쿼리 이름을 기본 Query1에서 더 의미 있는 쿼리로 바꿀 수도 있습니다.

    Screenshot of Power BI transform data, Rename Query.

  3. 완료되면 닫기 및 적용을 선택하여 쿼리를 저장하고 Power BI로 돌아갑니다.

    Screenshot of Power BI Power Query Editor, Close & Apply.

보고서 생성

Power BI는 보고할 수 있는 필드를 표시합니다.

참고 항목

아래 예제에서는 열 이름을 바꾼 사람이 없다고 가정합니다.

Screenshot of Power BI Visualizations and Fields selections for Bug trends report.

간단한 보고서의 경우 다음 단계를 수행합니다.

  1. Power BI 시각화 꺾은선형 차트를 선택합니다.
  2. 축에 "DateValue" 필드 추가
    • "DateValue"를 마우스 오른쪽 단추로 클릭하고 날짜 계층이 아닌 "DateValue"를 선택합니다.
  3. 범례에 필드 "상태" 추가
  4. 값에 "Count" 필드 추가
    • WorkItemId 필드를 마우스 오른쪽 단추로 클릭하고 합계가 선택되어 있는지 확인합니다.

예제 보고서는 다음과 같습니다.

Screenshot of Sample Bug trends line chart report.

다음 단계