다음을 통해 공유


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

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

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

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

필수 조건

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

  • 프로젝트 멤버가 됩니다. 그렇지 않은 경우 지금 추가합니다. 이해 관계자를 제외한 프로젝트에 액세스할 수 있는 모든 사용자는 분석 보기를 볼 수 있습니다.
  • 뷰 분석 사용 권한을 허용으로 설정해야 합니다. 분석 액세스 권한 부여를 참조하세요.
  • 보드를 사용하도록 설정합니다. 보드를 다시 사용하도록 설정하려면 Azure DevOps 서비스 설정 또는 해제를 참조하세요.
  • Power BI Desktop 2018년 10월 업데이트 이상 버전이 있습니다.
  • 추세 보고서를 생성할 일정 기간 동안 작업 항목을 추적합니다.
  • 프로젝트 멤버가 됩니다. 그렇지 않은 경우 지금 추가합니다. 이해 관계자를 제외한 프로젝트에 액세스할 수 있는 모든 사용자는 분석 보기를 볼 수 있습니다.
  • 분석을 사용하거나 설치합니다. 확장을 추가하거나 서비스를 사용하도록 설정하려면 계정 소유자 또는 Project Collection Administrators 그룹 구성원이어야 합니다.
  • 보드를 사용하도록 설정합니다. 보드를 다시 사용하도록 설정하려면 Azure DevOps 서비스 설정 또는 해제를 참조하세요.
  • 뷰 분석 사용 권한을 허용으로 설정해야 합니다. 분석 액세스 권한 부여를 참조하세요.
  • Power BI Desktop 2018년 10월 업데이트 이상 버전이 있습니다.
  • 추세 보고서를 생성할 일정 기간 동안 작업 항목을 추적합니다.

Power BI 쿼리 만들기

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

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

    스크린샷은 Power BI - 빈 쿼리를 보여줍니다.

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

    스크린샷은 Power BI - 고급 편집기 선택합니다.

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

    스크린샷은 Power BI - 고급 편집기 보여줍니다.

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

    let
       The query you provided has a syntax issue due to the placement of double quotes. Specifically, the `$apply` and `$orderby` parameters should be part of the URL string, but they are not correctly concatenated. Here is the corrected version:
    
    
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

Power BI, 고급 편집기, 붙여넣은 쿼리의 스크린샷

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

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

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

    쿼리에서 Power BI, 고급 편집기, 대체된 문자열의 스크린샷

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

    Power BI를 인증해야 할 수 있습니다. 자세한 내용은 클라이언트 인증 옵션을 참조 하세요.

영역 확장, 반복, AssignedTo 열

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

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

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

    Power BI 변환 데이터, AreaPath 열 확장의 스크린샷

    참고 항목

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

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

    확장된 영역 열의 스크린샷

  3. 확장해야 하는 엔터티를 나타내는 모든 필드에 대해 1~3단계를 반복합니다. 이러한 필드는 범위가 지정되지 않은 경우 테이블 열에 레코드가 나열된 상태로 표시됩니다.

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

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

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

    Power BI 변환 데이터, 열 이름 바꾸기 스크린샷

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

    Power BI 변환 데이터, 쿼리 이름 바꾸기 스크린샷

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

    Power BI Power Query 편집기, 닫기 및 적용 스크린샷

보고서 만들기

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

참고 항목

다음 예제에서는 열 이름을 바꾼 사람이 없다고 가정합니다. 버그 추세 보고서에 대한 Power BI 시각화 및 필드 선택 스크린샷

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

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

예제 보고서:

샘플 버그 추세 꺾은선형 차트 보고서의 스크린샷.

다음 단계