2017-01-19 1 views
1

시간 경과에 따른 영업 활동을 평가하는 SQL Server 보고서 작성기 테이블 릭스 보고서가 있습니다.MS SSRS 테이블 릭스 그룹 합계의 평균

회사별로보기 칼럼은 날짜순으로 그룹화되어 있습니다. 이런 식으로 뭔가 :

   2015 2016 2017 
Company1   10  12  1 
Company2   6  5  0 
Company3   8  10  7 

(보고서는 또한 달에 열을 확장)

나는 매년의 합계의 평균을 기준으로 계산 된 배경, 열을 추가하거나 색상을하고 싶습니다. 예를 들어 2017 년을 포함하면 Company1은 평균 7.6/year입니다. 2015 년은 평균 131 %, 2016 년은 평균 157 %, 2017은 평균 13 %라고 할 수 있습니다. 현재 연도를 평균에서 제외 할 수 있다면 보너스 포인트.

결과는 다음과 같이 보일 수 있습니다

   2015   2016   2017 
Company1   10 (131%)  12 (157%)  1 (7.6%) 
Company2   6 (%%)  5 (%%)  0 (%%) 
Company3   8 (%%)  10 (%%)  7 (%%) 

소스 데이터가 행 당 하나 개의 판매를 가지고 있으며, 테이블 릭스가 날짜별로 그룹화 수를 생성 무엇 때문에, 난 그냥를 실행할 수없는 것 평균, 그냥 "1", 왜냐하면 내가 계산 열에 세고 있다는 사실로 인해. 원본 데이터는 다음과 같습니다.

CompanyName Date  SalesRep  Amt  Count 
Company1, 1/1/2015, salesrepname, 50000, 1 
Company1, 2/1/2015, salesrepname, 20000, 1 
Company1, 3/1/2015, salesrepname, 50000, 1 
Company1, 4/1/2015, salesrepname, 10000, 1 
Company1, 5/1/2015, salesrepname, 5000, 1 
... 

매년 평균을 구하는 방법은 무엇입니까?

답변

0

회사 및 연도로 그룹화 한 경우 그룹 이름으로 집계 범위를 무시할 수 있습니다. 그러나 SSRS에는 그룹 조합을 지정할 수있는 방법이 없습니다. 따라서 귀하의 경우에는 이러한 하위 계산을 다른 방법으로 사용할 수 있도록해야합니다. 일반적으로 SQL에서 그렇게하는 것이 가장 좋습니다. 기존 쿼리에 하위 쿼리를 추가하거나 (기본 설정) 추가 데이터 집합을 추가 할 수 있습니다. 별도의 데이터 집합을 사용하는 경우 값을 Lookup 함수와 일치시켜야합니다.

사용자 지정 코드와 같은 정교한 해결 방법을 제시하거나 텍스트 상자를 참조하려고하면 유지 관리가 어려워지고 매우 비효율적입니다.

0

이 작품과 같은 공식은 아니겠습니까?

=sum(Fields!count.Value)/ 
(sum(Fields!count.Value,"Year")/countdistinct(Fields!CompanyName.Value,"Year")) 

귀하의 열 그룹 이름을 연도로 가정하십시오.

+0

"Year"가 테이블/매트릭스의 유일한 그룹 인 경우에만 작동합니다. – StevenWhite

관련 문제