2014-11-13 2 views
0

감사합니다. 우리 보고서의 많은에서 IIF 명세서와 정확한 대소 문자 결합 - SSRS 2008R2

는 일부 텍스트가 대문자을 통해 제공, 예를 들면 이름으로 :

존 스미스 또는 소문자 -

는 코드는가/거기에 존 스미스 정규식을 허용하기 위해 사용할 수있는 표현식이므로 데이터는 항상 보고서에 다음과 같이 표시됩니다.

John Smith?

는 그러나이 더 이미 IIF 식은 보고서, 예에 이름을 표시 거기 복잡하다! "!, 필드 title.value &"! = IIF (필드 x.value = ""& 필드 Forenames .Value & ""& fields! surname.Value, "no name") -이 표현식을 정규 대문자를 반환하는 표현식과 결합하는 방법에 대한 제안은 인정 될 것입니다.

답변

0

Title Case로 변경하는 기능이 없습니다. 다음 필드의 길이를 작동 하나를 감소하고, 나머지를 얻기 위해 그 길이를 사용,

=UCase(Left(Fields!Forenames.Value, 1)) & LCase(Right(Fields!Forenames.Value, Len(Fields!FieldName.Value)-1))

이 기본적으로 첫 글자를 얻고 그것을 대문자로 : 당신은 다음을 수행해야 필드를 소문자로 변환합니다. (! 이론)

이없이 드라마와 표현에 꼭

=IIF(fields!x.value="", fields!title.value & " " & UCase(Left(Fields!Forenames.Value, 1)) & LCase(Right(Fields!Forenames.Value, Len(Fields!FieldName.Value)-1)) & " " & UCase(Left(Fields!surname.Value, 1)) & LCase(Right(Fieldsurname.Value, Len(Fields!surname.Value)-1)), "no name")

편집을 맞는 : 죄송합니다, 죄송합니다, 나는 나의 언어가 혼합 얻고있다. 보고서 작성 도구에는 Upper()와 Lower()가 없으며 UCase()와 LCase()가 대신 사용됩니다. 반영하기 위해 답장을 편집했습니다.

+0

이 솔루션은 완벽하게 작동했습니다. 많은 감사드립니다. –

+0

도와 드리겠습니다! :) –