2011-10-06 3 views
0

내가 SSRS 2008을 사용하고 내 테이블 릭스에 다음 비율을 계산하기 위해 노력하고 있어요 : SSRS Tablix에서 백분율 행을 계산하는 방법?

sum(Fields!Last14Days_Ct.Value)/countdistinct(Fields!Client.Value) 

그래서 Last14Days_Ct이 될 수 = 1 또는 내가이 정수 값을 모두 합계를 0. 클라이언트 필드는 VARCHAR이고 여러 행/Client가있을 수 있습니다. 그래서 제가하고 싶은 것은 지난 14 일 동안 고객의 %를 계산하는 것입니다. 즉, 각 클라이언트는 하나의 필드 "Last14Days_Ct"= 1 또는 0을가집니다. 그래서 나는 지난 14 일 동안 발생한 클라이언트의 비율을 계산하려고합니다. 다음은 지금 시도한 SSRS 공식입니다.

=iif(countdistinct(Fields!Client.Value)=0,0,sum(Fields!Last14Days_Ct.Value) 
/iif(countdistinct(Fields!Client.Value)=0,1,countdistinct(Fields!Client.Value))) 

그리고 Fields! Last14Days_Ct.Value에 그 행을 그룹화했습니다.

하지만 ReportViewer에서 볼 때 문제가되는 것은 Last14Days_Ct = 1과 0 일 때 2 행을 표시한다는 것입니다. 단지 = 1이 표시 될 행만 원합니다. 하지만 그 그룹에 = 1 필터를 적용하면 항상 100 %를 보여줍니다. 어떻게이 값을 올바르게 계산할 수 있습니까?

답변

0

필터를 끄면 계산이 올바르게 표시됩니까? 그렇다면 Last14Days_Ct의 그룹 속성을 열고 가시성으로 이동하고 "보고서를 처음 실행할 때"에 대해 "표현식을 기준으로 표시 또는 숨기기"를 선택하십시오. 식을 사용

=Fields!Last14Days_Ct.Value = 0 

그런 식으로, 당신은 단지 하나의 값을 볼 수 있지만 계산에 수학이 여전히 작동하므로 모든 값은 보고서의 범위에 여전히.

관련 문제