2011-08-03 11 views
5

はので、私のクエリで私はselect columnx from tblzssrs式を分割することは可能ですか?

を持って、それは私が経由して、これを分割することができるようにしたい001.255556.84546

を返します「」それを3つの列に入れます。

column1 = 001 
column2 = 255556 
column3 = 84576 

これは可能ですか?

答えて

2

次の式で3つの計算フィールドを作成します。

=(Split(Fields!columnx.Value, ".")).GetValue(0) 
=(Split(Fields!columnx.Value, ".")).GetValue(1) 
=(Split(Fields!columnx.Value, ".")).GetValue(2) 

私は多分それを試してみる、それが動作するかどうかわかりません。値を取得する前に値をチェックするには、IIF()ステートメントを使用する必要があります。

+1

私は(0)の部分に構文エラーが発生し続ける –

+2

これは機能しません。 .GetValue(0)を使用する答えが正しいです。 – poke

3

SSRSでは、フィールド名を参照して、使用する区切り文字を指定します。変数に代入するのではないので、分割文字列のどの部分を使用するかを指定する必要があります。あなたの例では、あなたの列1に

=Split(Fields!returnedValue.Value,".")(0) 
=Split(Fields!returnedValue.Value,".")(1) 
=Split(Fields!returnedValue.Value,".")(2) 

あなたは、実際のフィールド名が何であれでreturnedValueを交換し、それらのそれぞれを置くだろう - それぞれ3、。詳細については

13

、2008年にこれらはあなたが次のことをしなければならない、いけない仕事:

=Split(Fields!returnedValue.Value, ".").GetValue(0) 
+0

これは受け入れられる回答である必要があります。現在受け入れられている回答の '.Value(0)'は機能しません。 –

1

この回答は、もともと代わりに答えとして掲載されているの質問に投稿されました:

=(Split(Fields!columnx.Value,".")).GetValue(0) 
=(Split(Fields!columnx.Value,".")).GetValue(1) 
=(Split(Fields!columnx.Value,".")).GetValue(2) 
関連する問題