4

同じフォーマット操作を行うレポートがいくつかあります (たとえば、値が特定の範囲内にある場合に「PASS」または「FAIL」を表示します)。

Crystal Reports Server がなくても、レポート間で機能を共有して複製する必要がないようにする方法はありますか? ユーザー関数ライブラリを使用してこれを実行できることは理解していますが、クリスタル関数のすべてを UFL に移植したくはありません。

Crystal Reports 2008 を使用しています。

4

2 に答える 2

2

私が知っている他の唯一のオプションは、関数をストアドプロシージャまたはデータベース関数に移植することです。CrystalReportsクライアントの処理はSQLServerよりもはるかに遅いため、これは実際には(一般的に)より優れた実装です。したがって、合格または不合格は関数またはストアドプロシージャになり、SelectQueryでのcaseステートメントの使用になります。

Crystalレポートの経験則として、データセットをCrystalに返す前に、データセットを可能な限り平坦化します。これにより、クライアントに処理を任せる前に、データベースサーバーの機能を使用できるようになります。完璧な例は、100万行をクライアントに返すが、5つのグループの合計のみを表示するようにフラット化することです。Crystalは、合計を処理する前に、100万行のフェッチを停止します。

于 2010-04-28T17:19:17.257 に答える
1

以前のバージョンのCRは、BusinessObjects(nee Crystal Decisions)Enterpriseを介して利用できるリポジトリに加えて、共有リポジトリの概念をサポートしていたことを思い出します。

バージョンXI+で同様の機能(共有された非BOEリポジトリを意味する)についての言及は見つかりませんでした。

于 2010-04-29T02:31:48.897 に答える