2016-08-05 4 views
0

SSRSレポートには、Excel(XLSX)にエクスポートしたときに正しく表示される列が含まれていますが、CSVにエクスポートすると、修正する。SSRS CSVへのエクスポートエラー

列の値は、以下の式(フォーマットのため申し訳ありませんが、SSRSは、それが困難な読みやすい声明にこれをフォーマットすることができます)です:CSVファイルに表示されたエラーがある

=IIF(IsNothing(Fields!SomeField1.Value) Or Fields!SomeField1.Value = "", 
    "", 
    (Replace("- " + Fields!SomeField1.Value, 
       ",", 
       vbCrLf + "-"))) 
+ IIF(IsNothing(Fields!SomeField2.Value) Or Fields!SomeField2.Value = "", 
     "", 
     vbCrLf + "- " + Fields!SomeField2.Value) 

error

CSVの数式バーの値は、=- N/Aと表示されます。 -はエラーの原因になっているようですが、理由を理解できません。 - Test commentと、エラーなしで表示- Yet another testing commentのように同じ列の値を持つ他の行があるため、この動作は特に奇妙なビジネスは、列が箇条書きリストとして表示させたいので...

-文字が必要です。 -を削除せずにこれを修正する方法はありますか?

答えて

1

セルの値の前にアポストロフィ( '文字)を付けると、セルに入力する値が式ではなくテキストとして扱われ、そのまま表示されることをExcelに伝えることができます。

Using apostrophe to treat cell value text

+0

これは、CSVが '''文字の手動入力によって生成された後にのみ問題を修正します。私は、SSRSがレポートをCSVにレンダリングするときにそれを修正するものが必要です。私はこのソリューションをカスタム関数で動作させようとしてきましたが、それはかなり面倒であり、より多くのネストされた 'IIF'ステートメントを必要とします(私は避けたい...)。それを適切にレンダリングする方法に関する提案はありますか? –

+0

ああ私はそこにいることなく言うことは難しいと思う。出力に特殊文字が含まれていて、CSVが壊れていますか?ファイルを共有することができれば幸いです。 – Bobsickle

+0

残念ながら、これにはクライアントデータがあり、私はそれをサニタイズする時間がありません。おそらく私はあなたのソリューションを使用してレンダリングフォーマットを検出し、 '' 'を追加する必要があるかどうかを判断すると思います。ありがとう! –

1

は申し訳ありませんが、コメントする担当者を持っていませんが、あなただけのグローバルを使用してコードブロックの周りに余分なIIFステートメントを追加することができます!RenderFormat =「CSV」そのフィールドの式に書式設定を追加します。

+0

あなたのご意見ありがとうございます。私はそれを関数にしたので、複数のフィールドに必要でした。 –

関連する問題