다음을 통해 공유


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월 업데이트 이상 버전이 있습니다.
  • 추세 보고서를 생성할 일정 기간 동안 작업 항목을 추적합니다.
  • 프로젝트 멤버가 됩니다. 그렇지 않은 경우 지금 추가합니다. 이해 관계자를 제외한 프로젝트에 액세스할 수 있는 모든 사용자는 분석 보기를 볼 수 있습니다.
  • 분석을 사용하거나 설치합니다. 확장을 추가하거나 서비스를 사용하도록 설정하려면 계정 소유자 또는 프로젝트 컬렉션 관리자 그룹의 구성원이어야 합니다.
  • 보드를 사용하도록 설정합니다. 보드를 다시 사용하도록 설정하려면 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. 예를 들어 영역의 확장 단추를 선택하고 확장하려는 속성을 선택한 다음 확인을 선택합니다. 여기서 우리는 선택하고 AreaName AreaPath 평면화합니다. 이 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 필드를 마우스 오른쪽 단추로 클릭하고 합계가 선택되어 있는지 확인합니다.

예제 보고서:

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

다음 단계