2015-01-27 5 views
0

누구나 내 SSRS 표현을 도와 줄 수 있습니까? 내 iif 함수에 특정 요구 사항이 있어도 모든 레코드에 대해 계산을 반환하는 것으로 보입니다.SSRS 표현식이 모든 필드에 대해 여전히 수를 반환합니다.

=Count(Iif((Fields!METHOD.Value = "Something") AND (Fields!CATEGORIZATION.Value = "Incident") AND (Fields!SOURCE.Value = "Phone"), Fields!MONTH.Value = 1, 0)) 

아이디어가 1를 반환하고 이러한 요구 사항을 충족하는 각 레코드를 계산하는 것입니다 : 여기

내가 현재 가지고있는 것입니다. 더 자세한 내용을 알고 싶은 사람이 있으면 알려주세요. 질문에 대해 수정/의견을 말합니다.

+0

은 아마'Sum' 아닌'Count' 할 필요가있다. –

+0

@IanPreston -'Count'를'Sum'으로 대체하면 오류가 발생합니다 :'숫자가 아닌 데이터에 대해 숫자 집계 함수를 사용합니다 .' 다른 아이디어? – scapegoat17

+0

좋아, 나는 적당한 모양을 가질 기회가 있었다. .. 대답을 보라. –

답변

1

앞의 설명에서와 같이 Sum이 아니라 Count이어야합니다. 후자는 null이 아닌 값을 계산하기 때문에 IIf이 반환하는 것과 관계없이 항상 동일한 결과를 제공합니다.

또한 Fields!MONTH.Value = 1 필요하지 않습니다 - 단지 IIf1 또는 0 중 하나를 반환하는 것은 충분하다 :

=Sum(
    Iif(
    (Fields!METHOD.Value = "Something") 
     AND (Fields!CATEGORIZATION.Value = "Incident") 
     AND (Fields!SOURCE.Value = "Phone") 
    , 1 
    , 0 
) 
) 
+0

도움을 주셔서 감사합니다. 다른 곳에서 이걸 보았습니다. 다시 한 번 감사드립니다! – scapegoat17