TFS 보고서, 데이터 웨어하우스 및 Analysis Services 큐브 관리

설치 시 SQL Server Reporting Services를 추가한 경우 데이터 웨어하우스 및 SQL Server Analysis Services 큐브를 사용하여 온-프레미스 TFS(Team Foundation Server) 배포가 구성됩니다. 이러한 서비스를 이전에 추가하지 않아 지금 추가하려는 경우 팀 프로젝트에 보고서 추가를 참조하세요.

보고 웨어하우스는 관계형 데이터베이스와 Analysis Services 데이터베이스로 구성되는 일반적인 데이터 웨어하우스입니다.

데이터 웨어하우스 아키텍처

TFS 배포에 대해 모든 프로젝트 컬렉션에서 정의되는 모든 팀 프로젝트의 모든 보고 가능 데이터는 단일 관계형 데이터베이스(Tfs_Warehouse)에 기록됩니다. 그런 다음 해당 웨어하우스의 데이터가 처리되어 Analysis Services 큐브(Tfs_Analysis)에 기록됩니다. 데이터를 단일 데이터 웨어하우스에 수집하면 팀 프로젝트 및 프로젝트 컬렉션 간의 보고가 지원됩니다. 자세한 내용은 TFS 데이터 웨어하우스의 구성 요소을 참조하세요.

SQL Server Reporting Services를 사용하면 대부분의 기본 Excel 및 SQL Server Reporting Services 보고서에 액세스할 수 있습니다. 이러한 보고서는 작업 항목, 버전 제어, 테스트 결과 및 빌드의 메트릭을 집계합니다. Visual Studio ALM 보고서 만들기, 사용자 지정 및 관리을 참조하세요.

이러한 서비스를 사용하지 않는 경우 작동 데이터 저장소에서 직접 작업 항목 쿼리에서 상태 및 추세 차트 만들기를 수행할 수 있습니다.

보고서나 보고서 기능 보기, 추가, 업데이트 또는 사용자 지정

작업 항목 필드를 사용하여 작업 항목 형식에 대한 데이터를 추적하고 쿼리에 대한 필터 조건을 정의하고 보고서를 디자인합니다. 보고를 지원하도록 필드를 추가하거나 기존 필드의 특성을 변경할 수 있습니다. 필드를 추가하거나 수정할 때는 큐브의 폴더에 데이터가 논리적으로 그룹화되도록 체계적인 명명 규칙을 적용해야 합니다. 자세한 내용은 보고를 지원하도록 작업 항목 필드 추가 또는 수정을 참조하세요.

팀 프로젝트에 대해 보고서를 일괄 추가하거나 업데이트하려면 팀 프로젝트에 보고서 업로드를 참조하세요.

Reporting Services 보고서를 관리하려면 Reporting Services 보고서(SSRS)팀 프로젝트에 보고서 업로드를 참조하세요.

팀 프로젝트를 만드는 데 사용하는 프로세스 템플릿에 따라, 이미 정의된 보고서가 여러 개 있을 수 있습니다. 이러한 보고서를 추가로 사용자 지정하거나 새 보고서를 만들 수 있습니다. 이러한 보고서는 작업 항목 형식에 추가한 새 데이터 필드를 포함할 수 있습니다. Visual Studio ALM 보고서 만들기, 사용자 지정 및 관리을 참조하세요.

보고서 보기 및 만들기 권한 관리

큐브의 데이터에 액세스하는 보고서를 만들려면 TFSWarehouseDataReader 역할에 팀 멤버를 추가해야 합니다. 보고서 내의 데이터를 보거나 새로 고치려면 하나 이상의 보고서 서버 역할에 팀 멤버를 추가해야 합니다. Visual Studio ALM용 데이터 웨어하우스의 데이터베이스에 대한 액세스 부여을 참조하세요.

웨어하우스에서 데이터를 볼 권한이 있는 사용자는 TFS 배포의 모든 팀 프로젝트 컬렉션에서 호스트되는 모든 팀 프로젝트의 데이터를 볼 수 있습니다. 팀 프로젝트 또는 컬렉션에 대한 액세스를 제한하는 방법은 없습니다.

데이터 웨어하우스와 Analysis Services 큐브 관리 및 문제 해결

웨어하우스 및 Analysis Services 큐브를 관리하여 다음과 같은 시나리오를 처리할 수 있습니다.

  • 데이터 웨어하우스 처리를 차단하는 오류를 수정합니다. 보고 가능 필드의 특성 집합이 팀 프로젝트 컬렉션마다 다를 경우 스키마 충돌이 발생합니다. 스키마가 충돌하면 업데이트된 데이터를 웨어하우스 및 큐브로 이동할 수 없습니다. 처리를 다시 수행하고 최신 데이터로 보고서를 업데이트하려면 모든 스키마 충돌 사항을 수정해야 합니다.

    데이터 웨어하우스에서 발생하는 스키마 충돌 해결을 참조하세요.

  • 요청 시 데이터 웨어하우스 또는 큐브를 업데이트합니다. 최신 상태가 아니거나 데이터가 누락된 보고서의 문제를 해결합니다. 업데이트되지 않았거나 데이터가 누락된 보고서의 문제를 해결하려면 데이터 웨어하우스를 수동으로 처리해야 할 수 있습니다. 또한 응용 프로그램 계층 서버의 이벤트 뷰어에 표시된 오류 중 웨어하우스 처리 작업과 관련된 오류 관련 문제를 해결할 수 있습니다.

    TFS 데이터 웨어하우스 및 Analysis Services 큐브 수동 처리을 참조하세요.

  • 스키마를 다시 만들고 데이터 웨어하우스 데이터베이스를 다시 빌드합니다. Team Foundation용 데이터 계층 서버를 이동, 복원, 장애 조치(failover)하거나 이름을 바꾼 후에는 웨어하우스와 큐브를 다시 빌드합니다. 고급 보고서에 액세스하려면 데이터 계층 서버를 이동, 복원, 장애 조치(failover)하거나 이름을 바꿀 때마다 데이터 웨어하우스를 다시 빌드해야 합니다.

    TFS 데이터 웨어하우스 및 큐브 다시 빌드을 참조하세요.

  • 데이터 웨어하우스 또는 큐브의 새로 고침 빈도를 수정합니다. 웨어하우스 또는 큐브의 새로 고침 빈도나 기타 프로세스 컨트롤 설정을 변경합니다. 웨어하우스의 기본 속성은 TFS를 설치할 때 설정되지만 나중에 요구 사항이 변경되면 기본값을 변경할 수 있습니다. 변경할 수 있는 두 가지 속성은 데이터 웨어하우스에서 데이터가 업데이트되는 빈도와 데이터 웨어하우스에 대한 사용자 액세스를 제어하는 보안 설정입니다.

    데이터 웨어하우스 또는 Analysis Services 큐브에 대한 프로세스 컨트롤 설정 변경을 참조하세요.

Q & A

Q: 각 필드의 보고 가능 특성에 대해 자세히 알아볼 수 있는 위치는 어디인가요?

A: 관계형 웨어하우스 데이터베이스 또는 큐브에서는 기본 필드 집합이 표시됩니다. 이러한 필드의 보고 가능 특성 값은 Detail, Dimension 또는 Measure입니다. 보고 가능 필드의 정의를 조회하려면 Visual Studio ALM에 대한 보고 가능 필드 참조를 참조하세요.

Q: SQL Server와 TFS 간의 관계와 종속성은 어떻게 되나요?

A: SQL Server 및 SQL Server Reporting Services 이해를 참조하십시오.

Q: 데이터 웨어하우스에서 팀 프로젝트 컬렉션의 데이터를 추가하거나 제거할 수 있나요?

A: 팀 프로젝트 컬렉션의 보고 구성을 편집하여 데이터 웨어하우스로 이동하는 데이터를 사용하거나 사용하지 않도록 설정할 수 있습니다. 배포에 보고서 서버를 추가한 후에는 팀 프로젝트 컬렉션과 해당 컬렉션의 프로젝트에 대해 보고 리소스를 구성할 수 있습니다. 팀 프로젝트 컬렉션 관리을 참조하세요.

Q: 데이터 웨어하우스에 새 데이터 형식을 추가하려면 어떻게 해야 하나요?

A: 웨어하우스 어댑터를 구현하여 데이터 웨어하우스에 새 데이터 형식을 추가할 수 있습니다. 자세한 내용은 데이터 웨어하우스 확장성을 참조하세요.