2017-06-13 4 views
0

SSRSマトリックステーブルは、値が存在する限り、ダイナミックフィールドを生成するのに最適です。SSRSダイナミックフィールドの使用

しかし、値が存在しない場合でもこれらの動的フィールドを「常に」表示する方法はありますか?レポートフィールドの場所はデータの可用性に応じて異なり、ユーザーはExcelで不足している列を手動で追加する必要があります。

動的フィールドは3から30までです(少なくとも現在は値を基準にしています)。これらの値を手動で追加すると、レポートを維持しにくくなります。

答えて

3

私がこれを処理した方法はSQLにあります。私はいつも望むすべての値のテーブルを作成し、そのテーブルを最終出力テーブルに結合し、存在する必要のある場所に値を更新/挿入します。そのようにして、行列の行、そして最終的に行列の列がヌルになっても保証されます。

それは意味がありますか?

+1

「LEFT JOIN」はこれに適しています。あらかじめ定義された組み合わせに適合しないレコードの問題を回避したい場合は、結果と異なる値をUNIONすることもできます。 – StevenWhite

+0

これは意味があります。非常に理想的なソリューション。私はむしろSSRSよりSQLでそれを維持したいと思います。 – NonProgrammer

1

ジェシーのソリューションは良いものですが、何らかの理由であなたができない場合や、あなたがこのような式でセル内のブランク値を強制することにより、SSRSでそれを行うことができますSQLを変更しないことを好む:

=iif(IsNothing(Fields!.xxx.Value)," ",Fields!.xxx.Value) 
関連する問題