IT の知識がなくても、顧客が独自のレポートをカスタマイズできるようにするためのソリューションが必要です。.NET (C#) アプリケーションと簡単に統合できるデザイナーが必要です。
最適なソリューション/製品は何ですか? それとも、独自の開発を検討する必要がありますか?
ありがとう、G.
1 つのオプションは、SQL Server に付属しているレポート ビルダーです。データベースのデータ マートまたはデータ ソース ビューを作成できます。アプリケーションに Web フロントエンドがある場合、ビルダー アプリケーションにフローを簡単に転送できます。リッチ クライアントの場合、ブラウザーを生成してレポート モデルで開く必要があるため、統合がやや不十分です。
この流れのもう 1 つのオプションは、RSInteract です。 これは、OLAP キューブのサポートが優れているため、Report Builder よりも多少優れています。(IIRC) RS レポート、レポート モデル、およびキューブを使用します。
これは別の質問に投稿しましたが、ここにも記載します。同様のことを達成するために私がしなければならなかったことの簡単な要約です。
私の会社では、独自のレポート ビルダーを作成する必要がありました。
ユーザーが Web またはデスクトップ アプリケーションからアクセスできる約 30 の Reporting Service レポートがあります。私たちがやりたかったのは、ユーザーがレポート内の任意のセクションを取得して、独自のセクションを作成できるようにすることでした。
私たちが作成したレポートがあるが、グラフを見たくない場合は、グラフなしで同じレポートを作成できます。4 つの異なるレポートの一部を組み合わせて 1 つの概要レポートを作成する場合は、それらのセクションをカスタム ビルダーにドラッグして保存できます。
私が作成しなければならなかったレポート ビルダーは、選択したさまざまなサブレポートをすべて取得し、XML を読み込んで、作成したレポート ビルダー テンプレート XML ファイルに追加します。次に、すべてのパラメーターを複数回要求しないように集計する必要があります (パラメーターを集計したくない場合は、すべてのレポートでパラメーター名が一意である必要があります)。この新しいレポート XML はサーバーに展開され、ユーザーは必要なときにいつでもアクセスできます。
また、テキスト ボックス、画像、グローバル変数 (実行日、作成日、実行者、ページ番号など) を空白のキャンバスの任意の場所にドラッグして、独自の表紙、ヘッダー、フッターを作成できるようにしました。次に、このキャンバス上でドラッグしてサイズ変更したすべてのアイテムを別のレポート XML ファイルに変換し、カスタム レポートに追加できるサブレポートとして展開します。
はい、これにはかなりの作業が必要でしたが、ユーザーは気に入っています。現在、レポートをさまざまなレベルで実行できるように、特別なグループ化を使用してレポートを作成できるようにするプロセスを進めています。
可能ですが、簡単な答えはありません。=) 質問があれば喜んでアドバイスしますが、コードの直接コピーはおそらく私の契約違反ですが、それ以外でできることはします。