2017-09-24 1 views
0

다음 12 개월 동안의 예상 판매량을 ProductID로 그룹화 한 SSRS 보고서를 만듭니다. 세부 셀이 올바르게 표시되는 동안 각 달에 대한 그룹 합계는 관련된 월이 아닌 12 개월 동안의 모든 판매를 표시합니다.SSRS 그룹화 된 총액 문제

예를 들어, 여기에 하나의 제품에 대한 모든 테이블 값은이 :

ProductID EstimatedDate ProjSales 
123A  Oct 10/2017 100 
123A  Nov 15/2017 100 
123A  Dec 01/2017 100 
123A  Dec 31/2017 100 

그러나이 보고서는 현재이 제품에 대해 보여주는 것입니다 :

Product EstimatedDate Oct 2017 Nov 2017 Dec 2017 
123A Oct 10/2017  100  0   0 
     Nov 15/2017  0   100  0 
     Dec 01/2017  0   0   100 
     Dec 31/2017  0   0   100 
     Total   400  400  400 

위에서 볼 수 있듯이, 자세한 셀은 연도/월이 일치하는 경우 세부 구역의 각 레코드가 예상 판매 값을 표시 할 때 완벽하게 계산됩니다. 그렇지 않으면 0을 표시합니다. 불행히도 월간 셀에 총계가 표시되므로 "총"금액의 마지막 행이 올바르지 않습니다. 에 대한 예상 매출액 문제가있는 달보다 모든 달.

상세 셀 : :! 여기

12 월 2017 내 보고서의 표현입니다!
= IIF (년 (필드 EstimatedDate.Value) = 2017 AND 월 (필드 EstimatedDate.Value가) 12 =, 필드 ProjSales .Value 0)

그룹화 셀
= IIF (해 (필드! EstimatedDate.Value) = 2,017 달 (필드! EstimatedDate.Value) = 12, SUM (필드! ProjSales.Value), 0)

그룹화 된 표현식을 변경하여 투영 된 sa를 검색하는 방법에 대한 아이디어 레 매월?

답변

1

매트릭스를 사용하십시오. 년과 월별로 그룹 및 그룹을 추가하십시오. 그런 다음 세부 행 그룹에는 ProjSales가 있고 그룹 합계에는 SUM (ProjSales)이 있습니다. 표현식을 사용하여 값을 계산할 필요가 없습니다. 열 그룹 캡션은 EstimateDate 열에서 월과 연도를 가져 오려면 식이어야합니다. 보다 일반적인 형식 인 YYYYMMDD 등으로 저장된 날짜가 있다면 위의 형식을 인식하는 DATE 함수가 확실하지 않으므로 더 쉬울 것입니다.

더 자세한 답변이 필요한 경우 알려주십시오. 나는 지금 더 이상 아무것도 할 수 없다.

+0

감사합니다. Alan! 이전에 Column Grouping 기능을 사용 해본 적이 없지만 최종 보고서에 꽤 가까워졌습니다. 단 하나의 질문 : 보고서는 앞으로 2 개월 (2018 년 4 월, 2018 년 4 월) 이후 예상 판매가 없으므로 현재 10 개월 만 표시됩니다. 기본 데이터가없는 경우에도 해당 월을 강제로 표시 할 수있는 방법이 있습니까? – user3676641

+0

가장 쉬운 방법은 누락 된 달에 대한 데이터 집합에 NULL 값을 추가하는 것입니다. 대부분의 경우 날짜가 포함 된 테이블 (또는 적어도 개월)을 갖는 것이 가장 좋습니다. 그런 다음이 테이블에서 왼쪽으로 조인 할 수 있으므로 매월 데이터 세트에 나타나지만 조인 할 데이터가없는 곳에는 'NULL'이 표시됩니다. –