2016-10-19 10 views
0

ストアードプロシージャーに、文字列値を保持できるパラメーター@Selection nvarcharがあります。だから私はそのパラメータを '今日、昨日、先週'のように渡します。ストアドプロシージャでは、そのパラメータからサブストリングを作成し、それをテンポラリテーブルに入れ、同じフィールドを隠すようにします。そして、それは動作します。サブストリング値に応じてレポート内のフィールドを非表示にする

しかし、ストアドプロシージャのようにssrsのフィールドを非表示にする方法はわかりません。私はそのパラメータに値を入れて、例えばその値に基づいていくつかのフィールドを表示/非表示したいと思うでしょう。

「今日、昨日、先週」の価値がある場合は、3つのフィールドを非表示にしたいと思います。最初の値は今日の値、昨日は2番目、先週の最後の値です。

+1

あなたのSSRSレポートのデザインのSQLスクリプトやスクリーンショットに、より多くの情報を含むことなく、この上の任意のヘルプを取得するつもりはありません。 – iamdave

答えて

0

パラメータの値に応じて列の表示を設定できます。列の可視性を設定するには、列のハンドルを右クリックし、列の可視性を選択します。 Parameters!Daysあなたのパラメータであり、そしてyesterdayはあなたが動的に隠しになりたい各列に対して適切なキーである

=IIf(InStr(Parameters!Days, "yesterday") > 0, True, False) 

:発現させるための enter image description here

値は次のようにする必要があります。

また、SQLコードでこの列を選択しなかった場合(つまり、返された列は(昨日、今日)、別の(今日、合計))は、データセットの組み込み機能を使用できますSQL Serverから送信されたデータに列がないかどうかを判断します。可視性のための発現は、次のようになります。

=Fields!SomeColumn.IsMissing 
関連する問題