2016-07-19 5 views
3

SSRS를 처음 사용하고 두 개의 열을 뺀 계산 된 필드를 만들고 싶습니다. 그러나 SSRS에서 처리하는 각 열에 몇 개의 빈 필드가 있습니다. 두 필드 중 하나라도 비어 있으면 SSRS가 n/a 결과를 작성하고 두 열 모두에 값이 있으면 두 필드를 뺍니다. ? 어쩌면 "만약 아무것도"문 "SSRS에서 두 개의 열을 계산하는 iif 문

나는이 함께 들어 왔지만 모두 열이있는 경우에만 N/A를 생성하는 빈 :

여기
=iif(Fields!Prior_A1c.Value <> 0 OR Fields!A1c.Value <> 0, (Fields!A1c.Value-Fields!Prior_A1c.Value), "n/a") 

내가 그것 ([차이]과 같이 원하는 것입니다 인 계산 된 열).

A1C  Prior A1c  Difference 
    7   5    2 
       6    n/a 
    6      n/a 
    5   6    -1 

가 사전에 감사

+0

해결 되었습니까? – scsimon

+0

예! 당신의 솔루션은 효과가있었습니다! 나는 너에게 충분히 감사 할 수 없다. – inefficientmkts

+0

답장을 보내 주셔서 감사합니다. – scsimon

답변

1

Isnumeric(Fields!Prior_A1c.Value) 또는 IsNothing(Fields!Prior_A1c.Value)을 사용하여 빈 문자열을 테스트하십시오.

또한 IIF 논리는 내가 생각하지 않아야하는 방식이 아닙니다. 당신은 당신의 열 중 하나가 0이 아니라면 빼기를하고, 어느 것이 든 공백/널이면 원하는 것이라고 생각할 때 NA를 사용하고 그렇지 않으면 빼기를 수행한다는 것을 명시하고 있습니다. 나는 이것을 다음과 같이하고 싶다고 생각한다.

=iif(IsNothing(Fields!Prior_A1c.Value) OR IsNothing(Fields!A1c.Value),"N/A",(Fields!A1c.Value-Fields!Prior_A1c.Value)) 
0

이 시도 :

=iif(Fields!Prior_A1c.Value <> 0 OR Fields!A1c.Value <> 0, (
iif(Fields!A1c.Value=Nothing,0,Fields!A1c.Value) - iif(Fields!Prior_A1c.Value=Nothing,0,Fields!Prior_A1c.Value) 
), "n/a") 
+0

감사합니다. 웬일인지, 이것은 최초의 사람과 같은 결과를 낳았다. 나도 그랬을거야. 아래 답변은 작동했습니다. – inefficientmkts

관련 문제