2010-11-30 5 views
0

は、レポートを取るためSEAGATEクリスタルレポートを使用しています。この中で、SQLサーバとvb.netでの給与のプロジェクトを開発しています、それは私のプロジェクトの効率に影響を与えますかそれははい、それはあなたが実際には、おそらく10種類のクエリを実行していると報告ツールは、おそらくこれらのクエリのすべての結果をリンクするために持っているので、より多くの時間がかかりますより多くの時間クリスタルレポート&サブレポート

答えて

1

がかかります。

3つまたは4つのサブレポートを含むレポートを作成しましたが、通常はそれ以上は不要です。私はその多くのサブレポートの回避策を考えようとします。通常は方法があります。 (例えば、/隠しを示すか、データをグループ化するためのトグルとして列を使用しています。)

0

が実際にそれを言うのは難しいです、あなたのサブレポートがパフォーマンスにどのような影響を与えますか。サブレポートを使用するとレポート全体が高速化されるレポートを設計しました。サブレポートの多くの単純なクエリより効率的になるように基本クエリを作成するのは簡単ではない場合があります。

マスターテーブル/クエリ(A)からサブテーブル/クエリ(B、C)まで1対多のリレーションシップがあり、ユーザーはすべてのBCタイプのデータを一度に表示したいというABACタイプレポートですオンデマンドではない)。単一クエリの場合、A *(B + C)行を処理して表示するサブレポートを使用して、処理するA * B * C行になります(セクションを表示非表示にするという厄介なロジックを実装します)。

しかし、あなたが唯一のいくつかの合計値を表示するには、サブレポートを使用する場合、その後、多くの場合、マスタービューですでにそれを集約する方が効率的である - は、サーバーにデータを送信している間、両方の少ない時間がかかります。 Crystal Reportsの書式設定時間は、通常、クエリの実行時間に比べてごくわずかです。

常にそうであるように、最適な戦略は特定のレポートのニーズによって異なります。

関連する問題