2016-11-24 4 views
1

도움을 요청했지만 필요한 항목을 찾을 수 없습니다. 두 날짜 필드 사이의 총 일수를 찾으려고하지만 시작 날짜 필드는 시작 날짜 또는 수정 된 시작 날짜와 같은 두 개의 다른 필드에서 나올 수 있습니다. 종료일은 항상 같은 필드입니다.IIF 문에서 DateDiff를 사용할 수 있습니까?

대부분의 경우 수정 된 시작일이 없지만 시작 날짜가 수정 된 시나리오를 제공해야합니다. 는 나는이

=IIF(Fields!AmendedStartDate.Value is nothing, DateDiff("d",Fields!StartDate.Value,Fields!EndDate.Value, DateDiff("d",Fields!AmendedStartDate.Value, Fields!EndDate.Value)))

다음 나는 오류가 실행이 실행 얻을했습니다.

보고서 작성기/SSRS가 새로 도입되었으므로 요청한 사항이 있는지조차 확신 할 수 없습니다.

시간을내어 주셔서 감사합니다. 비슷한 표현으로 (StartDateToUse 말이라)

또는 =IIf(IsNothing(Fields!AmendedStartDate.Value),DateDiff("d",Fields!StartDate.Value,Fields!EndDate.Value),DateDiff("d",Fields!AmendedStartDate.Value,Fields!EndDate.Value))

, 당신은 계산 된 필드를 만들 수 있습니다 :

답변

1

대신 당신이 IsNothing(Fields!FieldName.Value) 필요 Fields!FieldName.Value is nothing 할 수 없습니다

=IIf(IsNothing(Fields!AmendedStartDate.Value),Fields!StartDate.Value,Fields!AmendedStartDate.Value)

그런 다음 기본 표현에서이 필드를 참조하여 원하는 결과를 얻으십시오 :

=DateDiff("d",Fields!StartDateToUse.Value,Fields!EndDate.Value)

+0

안녕하세요, 저는 귀하의 대안 표현으로 갔고, 이것이 제가 필요한 것을 정확하게 제공합니다. 고맙습니다. – Freddie

+0

문제가 없지만 대답을 수락 해 주셔서 감사합니다. 보고서 작성기에서 사용할 수있는 기능에 대해 머리 숙여지기 위해 잠시 시간을 보냈습니다. (그리고 나는 여전히 매일 배우고 있습니다!). – 3N1GM4