2

おそらく非常に簡単だと思うことへの答えをしばらく探していましたが、ここのstackoverflowで見つけたと思いました:

SSRS Reporting Services - 文字列内の太字の単語

しかし、残念ながら機能していません。パラメータではなく特定の単語 (この場合は「Office」) が表示される文字列を分割し、その単語の左側にあるすべてのものを取得しようとしています。

たとえば、文字列が 'London Main Office South 123' または 'Birmingham Main Office North 123' を示している場合、'London Main' または 'Birmingham Main' だけが必要で、'Office' が表示されない場合は空白になります。

これが私が試したことですが、出力に #Error が表示されます:

=IIF(Instr(Fields!myString.Value, "Office"), Left( Fields!myString.Value , Instr( Fields!myString.Value , "Office") - 1 ),"")
4

1 に答える 1

3

この表現を試してください:

=IIF(Instr(Fields!myString.Value, "Office"),     
        split(Fields!myString.Value,"Office").GetValue(0)
       ,Fields!myString.Value)

それは単に意味します

=IIF( <condition>myString Contains Office, 
       <true> yes so split it and grab the first part, 
       <false> no it doesn't leave the string as it is
 )

Fields!myString.Value基本的には、キーワード「オフィス」が含まれているかどうかを確認する必要があります。含まれている場合は、文字列を分割して最初の部分を選択する必要があります。それ以外の場合は、元の文字列をそのままにしておく必要があります。(あなたがしていなかった)

于 2013-04-09T10:01:03.090 に答える