1

最終製品がSSRSレポートである雇用主向けのレポートに取り組んでいますが、さらに操作するためにほとんど常にExcelにエクスポートされます。このレポートには、実際には他のセル値に基づく計算の行である行があります。

Reporting Services は Excel の数式を "把握" できることを読みました。セルの値の式にデータベース フィールドの参照が含まれておらず、レポート アイテムの参照のみが含まれている限り、可能な場所に数式を生成して挿入します。

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

これが私のレポートのサンプル表現です。

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

私の環境は、SSRS 2008 (完全にパッチが適用されていない) で実行されている VS 2008 (完全にパッチが適用されている/更新されている) です。サーバー管理者と話をしたところ、CU1 を実行しているとのことでした (はっきり覚えていないと思います)。弊社のExcelはバージョン2007です。

私は本当にここで頭がおかしいので、誰かが以前にこれに対処し、私に答えてくれることを願っています. ありがとう!

4

3 に答える 3

1

少しハックですが、セルアドレスを知っていれば、それを行う方法を見つけました。レポートで、セルの数式を、先頭にアポストロフィ (Excel の "this is text" エスケープ文字) を付けた文字列として入力します。

="'=A2+A3"

Excel にエクスポートすると、アポストロフィーは見えなくなりますが、式はテキストとして表示されます。

=A2+A3

ここで、検索/置換を実行してアポストロフィを削除すると (何も置換しない)、数式が正しく計算されます。

于 2012-12-12T19:21:25.073 に答える
1

私もこれを試しましたが、ここでの問題は、SSRS 2008 が単にこの機能をサポートしていないことです。確かに、SSRS の以前のバージョンでは多少サポートされていましたが (2005 年)、後のバージョンではそれが取り除かれました...残念です..

リンクを参照してください: http://social.msdn.microsoft.com/Forums/en/sqlreportingservices/thread/ddf2f19d-3f70-4bb0-a035-00709ffee2f9

于 2011-07-20T07:19:42.267 に答える
-1

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

SSRSで機能するレポートが必要であるが、常にExcelにエクスポートされると述べたように、 http://www.officewriter.com/でOfficeWriterを実際にチェックアウトする必要があります。

OfficeWriter は SSRS と統合でき、完全に忠実な Excel ドキュメントをエクスポートできます。つまり、レンダリングされた SSRS 式ではなく Excel 式を使用したり、レンダリングされた画像ではなく実際の Excel グラフを使用したりできます。ファイルがレンダリングされ、SSRS によって開かれた後にデータが変更された場合、これらの種類のものは変更されません。

エンドユーザーが「さらなる操作」を行った場合、これは素晴らしいことです。数値を変更すると、数式が再計算され、チャートが更新されます。

「さらなる操作」がプログラムによるものである場合は、OfficeWriters API を使用してドキュメントの操作を続行できます。

あなたはそれを見てみたいと思うかもしれません.

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

于 2012-12-12T20:40:24.913 に答える