매우 간단한 마진 계산 보고서가 있습니다. 나는 SSRS에 IIF의 단락이 없다는 것을 이해합니다. 이 질문은 수식에서 필드 값을 사용하는 것과 직접 값 사이에 동작 차이가있는 이유에 초점을 맞 춥니 다. #error
Sales.Value = 0
에이 수식에서 값이 0 인 필드가 0이 아닌 이유는 무엇입니까?
=IIF(SUM(Fields!Sales.Value) = 0, "N/A", 1 - SUM(Fields!Cost.Value)/SUM(Fields!Sales.Value))
이 수식 결과. 나는 다음에 수식을 변경하는 경우에는 : 돼있처럼
=IIF(SUM(Fields!Sales.Value) = 0, "N/A", 1 - 1/0)
이 "N/A"
발생합니다. 따라서 1 -/0
= -infinity
이지만 값이 0 인 필드로 나누면 오류가 발생합니다.
여기에서 동작이 다른 이유는 무엇입니까?
편집 : 조금 더 명확히하겠습니다. 이의 IIF 측면을 무시하는 것은 내가 할 경우 :
= 1 - 1/0
내가
-infinity
를 얻을. 내가 (여기서 Sales.Value = 0) 할 경우
= 1 -1/Fields!Sales.Value
을 나는 #error
를 얻을.
아무리 좋은 설명 이군요. http://blogs.msdn.com/b/ericlippert/archive/2009/10/15/as-timeless-as-infinity.aspx를 참조하십시오. –