2011-07-19 9 views
1

最終的な製品がSSRSレポートである雇用者用のレポートで作業していますが、それ以上の操作のためにほとんど常にExcelにエクスポートされます。このレポートには、実際には他のセル値に基づく計算の行だけの行があります。レポートサービスによってExcel式が生成されていません

Reporting ServicesはExcel式を "把握"でき、セルの値の式にデータベース項目参照が含まれず、レポート項目参照のみが含まれている限り、その式を生成して挿入します。

さて、私はこれをやったことがありますが、私はまだ数式を得ることができません。私は考えることができるあらゆる方法でレポートをレンダリングしようとしましたが、OmitFormulasオプションをFalseに設定するようにDeviceInfoパラメータを変更しようとしましたが、まだ空になっています。私はハードコーディングされた値を持つ非常に単純なテーブルベースのレポートを作成しようとしましたが、それでも私は数式を取得しません。ここで

は私のレポートからサンプルの表現です:

=(ReportItems!Balance2.Value + ReportItems!Supply3.Value) - ReportItems!Demand3.Value 

私の環境では、VS 2008(完全にパッチ/更新)SSRS 2008上で実行されている(完全にパッチを当てていない)です。私はサーバー管理者と話しました、そして、彼はそれがCU1を実行していると言います(私は、確かに覚えていないと思います)。私たちの会社のExcelは2007年版です。

私は本当に私の知恵の終わりです。だから私はそこにいる誰かが以前これを扱っていて、私に答えを与えることを望んでいます。ありがとう!

答えて

1

は、リンクを参照してください。.. ...しかし、彼らはそれ以降のバージョンでそれを取り出し、(2005)SSRSの以前のバージョンでは、それが多少サポートされたことがあまりにも悪い事実でありますあなたがセルのアドレスを知っていればそれを行うには、それはちょっとしたハックだけど。レポートでは、アポストロフィで始まる文字列としてセルの数式を入力して、Excelで文字をエスケープ「これは、テキストがある」:あなたがExcelにエクスポートすると

="'=A2+A3" 

にアポストロフィが見えなくなりますが、式は次のように表示されテキスト:あなたは、検索/(何と交換)、アポストロフィを交換し、削除を行う場合

=A2+A3 

さて、数式が正しく計算されます。

+0

行番号を自動増分するにはどうすればよいですか? – BobNoobGuy

+0

クエリでは、ROW_NUMBER()OVER(ORDER BY [ID])を使用できます。 –

-1

SSRSにはExcelコンテンツに関してかなりの制限があります。あなたが言及したように、Excelの数式やチャートなどは、Excelチャートではなく画像としてレンダリングされます。

SSRSで動作するレポートが必要だが、常にExcelにエクスポートされるレポートを表示すると、OfficeWriterは実際にhttp://www.officewriter.com/にチェックアウトする必要があります。

OfficeWriterはSSRSと統合でき、完全な忠実度のExcelドキュメントをエクスポートすることができます。これは、レンダリングされた画像ではなく、実際のExcelのチャートやレンダリングされたSSRSの式ではなく、Excelの式を持つことができるということです。 SSRSによってファイルがレンダリングされて開かれた後にデータが変更された場合、これらのタイプの変更は行われません。

「さらなる操作」がエンドユーザーによって行われた場合、これは素晴らしいことです。数字を変更すると数式が再計算され、グラフが更新されます。

"さらなる操作"がプログラム的である場合、OfficeWriters APIを使用してドキュメントを操作し続けることができます。

あなたはそれを一見したいかもしれませんが、私はあなたの知恵の終わりになることが嫌いです。

免責事項:私はOfficeWriterの開発者の一人です。

関連する問題