私はこれを運がないようにしようとしています。SSRSは完全な名前のフィールドを分割する式を表現します
データベースベースフィールドにはフルネームフィールドしかありません。一部のケースではミドルネームイニシャル、その他の場合はミドルネームイニシャルは含まれていません。
私は、以下のssrs式を使用してLastName、FirstNameを表示しようとしています。これは中間のイニシャルまたはフィールドの名前を持たない名前では機能しますが、私たちは、表示に関する問題にぶつかります。
=Right(Fields!agent_name.Value,Len(Fields!agent_name.Value)-Instr(Fields!agent_name.Value," ")) & ", " & (Left(Fields!agent_name.Value,Instr(Fields!agent_name.Value," ")))
しかし、それは、ミドルネームのイニシャルは、例として...最初に表示するには含まれています
フルネームフィールドは、ジョン・S Doeの場合は、表現上のよう:
S Doe, John
私は必要なもの表示するには:
Doe, John
中間のイニシャル/名前をディスプレイ?
私は大量の研究を行い、多くのdiff表現を試しましたが、運がありません。前もって感謝します。
マイナーノート:この式のように、最初の名前から最後の文字を切り取るOBOBがあります。 – bitnine
@bitnine、ありがとうございます。式をテストすると、最初のミドルネーム(もしあれば)だけを含む名前に対して動作します。すなわち、 'John S Doe'、' Allan F Alsop'。どのようにテストしましたか? –
私は単一の静的な行 "SELECT 'Joeseph A Bank' AS agent_name;"でデータセットを使用しました。それで素早くチェックするために、ベアボーンTablixに式を貼り付けました。私が見た結果は "Bank、Joesep"でした。 – bitnine