2011-05-25 19 views
0

マトリックスレポートを生成しようとしています。私はSSNの行と3桁のコード列を持っています。 3桁のコードは、1行につき1つのレポートを通して、セルにランダムに挿入されます。私はそれらを1列に表示させたいと思っています。私は試しました...SQL Server 2008レポートサービス

=Iif(IsNothing(Fields!CODE.Value),"The Field Is Null",Fields!CODE.Value) 

しかし、これは "The Field is Null"と表示されます。私は次のように表示されたいと思います...

=Iif(IsNothing(Fields!CODE.Value),"",Fields!CODE.Value) 

しかし、nullセル自体は除外されています。誰もがこれを取り除くためのトリックを知っていますか?

結果は次のようになります...

ssn   code 
123456789 123 
123456789 123 
and so on 

マイマトリックス構造は次のようになります... enter image description here

と経験は、現在= IIF(IsNothing(フィールド!ID5に設定されています.Value)、 "The Field Is Null"、フィールド!ID5.Value) 注:ID5は簡単な名前付け規則です。 ID5はコードに対応します。 ID2はSSNに対応する。

+0

:Reporting Servicesでの式でそれを行う、

SELECT SSN, IsNull(Code1, '') + IsNull(Code2, '') + IsNull(Code3, '') AS Code FROM MyTable 

を代わり:

は、おそらく最も簡単な方法は、クエリでそれを行うことですレポートに表示されたときのデータの表示内容と、表示する内容に関する情報を追加してください。あなたはコードを表示したいとは言いますが、そうではないと言っていますか? – jimconstable

+0

Fields!CODE.Valueには、次のいずれかを指定できます。空の文字列値を持つ。 NULLにする?そして、あなたはNULLsと空の文字列が同じを表示したいですか? – thomasswilliams

+0

私は実際にヌルセルが離れてheheをしたい!私は出発点としてIifコマンドを使用していました。私はコード値を表示したいと思いますが、それらは破棄されます。行あたり1つ、約20個のセルの1つにあります。 – 2boolORNOT2bool

答えて

1

基本的に、複数の列を空の列を除いた1つの列に圧縮しますか? ...

=IIF(IsNothing(Fields!Code1.Value), "", Fields!Code1.Value) + IIF(IsNothing(Fields!Code2.Value), "", Fields!Code2.Value) 

など

+0

私はこれをレポート作成の初期段階で使うことができましたが、私はデータセットを照会した後にこれを行う式を見つけようとしていました。 – 2boolORNOT2bool

+0

もちろん、それを許容できる表現として書く方法が分かっていない限り、私はしませんが、私のスキルレベルは非常に低いです! – 2boolORNOT2bool

+0

ちょうどIIFを使用してください(IsNothing(...答えに記載されているように) –