2012-04-03 18 views
1

レポートで視認性が式によって制御されている列があります。SSRS 2008 TextBoxの隠しプロパティがtrueに評価され、とにかくCSVにエクスポートされます

=IIF(UCase(CStr(Fields!Condition.Value)) = "C",True,False) 

条件がtrueの場合、列はそれがfalseの場合、列が表示され、非表示になります。 ExcelとPDFにエクスポートすると、レンダリングはこの式が評価するものを尊重し、適切に列を表示します。

CSVは、条件が評価されても、列をエクスポートします。私はこの表現を列の可視性、テキストボックスの可視性、および他の場所に配置しようとしました。どこに置いても問題ありませんが、CSVはそれをエクスポートします。

私はRenderFormat.Name = "CSV"でCSV出力を制御することができますが、これはまったく無意味なアプローチのようです。私はCSVや他の時代に輸出することが時々必要です。私は本当にこの表現が必要です。

これはSSRS 2008の欠陥であり、単に可能ではありませんか?

答えて

4

CSVエクスポートは、ほとんどのSSRSエクスポートとは多少異なります。ほとんどのレンダリング命令は無視されます。これは、レンダリングされた出力ではなく、「データのエクスポート」と見なされます。

しかし、「DataElementOutput」プロパティのテキスト・セルは、セルの内容を.csvファイルに配置されているかどうかを制御しますのために(テキストボックスのプロパティ]ウィンドウ - >データのみのセクション - > DataElementOutput)

+0

こんにちはジェイミーF、私が撮影してきましたそのプロパティを見てください。別の「すべてか何か」のように見えます。これは正しいです? IEでは、条件付きでこのプロパティの値に影響を与える方法はありませんか? – user961714

+1

はい、正しい。このプロパティは動的に設定することはできません。私は試していませんが、おそらくRenderFormat.Nameでセルの内容を変更して空の文字列に置き換えることはできますが、フィールドは引き続き取得されます。 .csvエクスポートは、SSISのような自動ツールへの入力として簡単に使用できるように、非常に安定した一連のフィールドをエクスポートするように設計されています。 –

+0

助けてくれてありがとうJamie。 – user961714

関連する問題