Crystal ReportsとSSRS (SQL Server Reporting Services) のどちらを使用するのが適切ですか?
18 に答える
一方では、Crystal Reports は高価で誇大宣伝されたロバのうんちの山であり、他方では、SSRS は実際に CR マーケティングが行うすべての約束を果たします - そしてそれは無料です.
CR に対する私の軽蔑は、何年にもわたって恐ろしいものを使用せざるを得なくなったことに起因しています。CR のまったくいやらしいことを詳しく説明しても意味がありません。Crystal DodoのクラブやCrystal Reports Sucks Donkey Dorkなどのリファレンスを提供できます(それほど面白くはありませんが、より読み書きができ、技術的な詳細で実証されています)。
無料?!うん。それを入手するために MS SQL Server を購入する必要さえありません。SQL Express と Advanced Services をインストールできます。これは、SQL Server Reporting Services を含むダウンロードとして入手できます。SQL Express がサポートできる同時ユーザー数は限られていますが、次の点が顕著です。
SQL Express の一部として取得した SSRS のライセンスは、SQL Express の一部として展開することのみを必要とします。他のデータ ソースへの接続を禁止したり、レポートが SQL Server からデータを取得することを要求したりすることはありません。
上記のバージョンの SSRS には、ユーザー接続に関する本質的な制限はありません。すべての制限は、SQL Express データベース エンジンに適用されます。
SSRS は ADO.NET を使用します。これには、すぐに使用できる Oracle、Jet (Access)、OLEDB、および ODBC 用のドライバーが含まれています。
したがって、SSRS の無料バージョンを、(たとえば) MySQL を含む ADO.NET に接続できる任意のバックエンドに接続できます。以下のコメントで、これは「サポートされていません」と Rory から言われました。それは本当ですが、それを禁止するライセンスには何も見つかりません.ドライバーはSSExpressから提供されていませんが、ほとんどのバージョンのVisual Studioで提供されており、セットアップキットで出荷できます. これは明示的にサポートされている構成ではないかもしれませんが、それで何ですか? 完全な MSSQL ライセンスを持っていたとしても、Microsoft がサード パーティのデータベースと対話するのを手伝ってくれることを期待するのは少し面倒です (少し奇妙なことは言うまでもありません)。
私は SSRS を社内向けレポートと、多数の有料顧客にビューロー サービスを提供する ASP.NET アプリケーションに埋め込まれた社外向けレポートの両方に広く使用しています。私たちの場合、バッキング ストアが Microsoft SQL Server 2008 のライセンス コピーである場合がありますが、これはレポート ソリューションの技術的なメリットに付随するものです。
Crystal Reports がサポートしていると主張している機能の長いリストがありますが、機能しないか、または 5 人以上のユーザーが必要な場合は非常に高価なライセンスが必要です。CR が SQL を正しく実行することさえ信頼できません。SELECT COUNT(*) FROM SOMETABLE WHERE 1=0
ゼロの結果を生成する必要がありますが、1を生成します。組み込みのクエリ エンジンには欠陥があり、多くのアマチュアが無料でできること (MySQL など) を台無しにするチームは、コードからパフォーマンスとして説明できるものを得る見込みがありません。
そして、そうではありません。最悪の場合、底のないバケツのようにメモリ リークが発生します。SQL プロファイリング ツールを使用すると、非常に効率が悪いことがわかります。
サポートの疑いについては、ダイアログのサイズ変更のバグが最初に文書化されてから何十年も修正されていないことを個人的に証明できます。クレジット カードを取り出して、要求された法外な身代金を支払うと (私もそのような恐怖をサポートするために多額の支払いが必要です)、自分の名前は David であると主張する誰かと話していることに気付くでしょう。そして、あなたの質問を理解していない人は、ましてや答えを持っていません。
SSRS のサポート状況はかなり似ていますが、実際には機能するので、それほど多くは必要ありません。
一方、SSRS は、CR が主張するすべてのことを行います。バグがないわけではありません。
SSRS デザイナー UI は、Visual Studio IDE 内でホストされます。典型的な Microsoft スタイルで魅力的に提示されていますが、それ以上に、従来のレポート デザイナーからのいくつかのシンプルだが基本的な逸脱を取り入れて、非常によく考えられています。たとえば、表形式のデータを表示するには、個々のテキスト ボックスをいじるのではなく、テーブルを定義します。その結果、それらを並べようとして面倒なことをする必要はありません。それらに境界線を付けるのは、簡単なスタイルシートの練習です。
SSRS は、CR が主張するすべてのことを実際に行います。安価であり、信頼できる広範な技術文書があり、拡張できるように設計されており (文書化もされています)、ODBC ドライバーを入手できるあらゆるものに接続できます。これは非常に簡単です。
SSRS のいくつかの欠点
- ページのヘッダーとフッターでフィールドをバインドする方法は明らかではありません。
- (私が知る限り) ページの下部に相対的に配置することはできません。これは、特定の種類のレポートで発生する真の問題であり、私には回避策が思いつきません。
- クロス集計での Expando 水平ロールアップはサポートされていません。
- レポートのヘッダーとフッターは直接サポートされていません。レポート レイアウトの上部と下部で Rectangle オブジェクトを使用し、改ページ プロパティを適切に設定します。またはサブレポートを使用します。これについて不平を言う人は、明らかに一生懸命努力していません。
- 重複するグループ間隔のサポートの欠如 (CR グループ化システムがこれを行うことができます) UPDATE SSRS 2008 R2 はこれをサポートするようになりました。グループ化編集ダイアログに埋もれています。「グループ変数」を調べて、これを読んでください。
実際、SSRS2005でもグループの重複ができるようですが、私はそれを知りませんでした。誰かがボトム相対ポジショニングの問題を解決したことがあるのだろうか?
私はバージョン 10 まで Crystal レポートを使用しており、ASP.NET アプリケーションと共に、常にやりたいことをうまく行っていました。Web での出力は WYSIWYG のように非常に優れており、Excel や PDF へのエクスポートも正確です。印刷も驚くほど正確です。
最近、私は約 1 年間 SSRS 2005 に取り組んでおり、すぐに使用できる状態で提供されたに違いない非常に多くの不足を目の当たりにしてきました。SSRS の Web 出力は、ブラウザーや差分解像度によって大きく異なり、開発者はすぐにうんざりしてしまいます。さらに、レポート ビューアーのスクロールの問題は、IFRAME を使用した HTML に基づいているため、エンド ユーザーを非常に早い段階で怒らせます。(注: Crystal 13 は Web ビューアーで IFRAME を使用しており、散発的なテキストの折り返しや重複の問題が発生します。)。輸出は全然ダメ。画像をセルの左または中央に配置することはできず、画像の背景色を指定することもできません。レポート本文全体を中央揃えにすることはできません。可能性として、私はレンダリングされた HTML で何時間も遊んで、それを機能させるための正確な置換を見つけましたが、これらの単純な修正は SSRS 開発者には知られていませんでした。
さらに、Web アプリケーションでは、すぐに使用できるパラメーターの不適切な UI に耐える必要があります。私はそれを完全に削除しました.ASPXページで作成するコストにより、ObjectDataSourceとデータベースのページネーション技術を使用する代わりに、DataGridで表形式のレポートを設計することを考えました. パラメータを必要に応じてレイアウトすることはできません。パラメータ セクションのバグは、変更なしで完全なレポートをポストバックします。グループ化によるページングはトリックで機能しますが、完全なデータセットでの並べ替えは失敗します。中程度から高度なレベルの UI 要件のすべてについて、SSRS を理解するのに非常に多くの時間がかかり、それが不可能であることは明らかです。SSRS ユーザーが少ないため、オンライン コミュニティには単純な問題に対する適切な解決策がありません。SSRS の良い面は、展開、組み込みの通知、キャッシング、および構成面ですが、UI には勝てないことを忘れないでください。
要するに、Microsoft サポート チームが「申し訳ありません! 1か月後。SSRS 2008 では、これらの問題の多くがすぐには修正されません。さらに、SSRS'08 への移行は、バックエンド プラットフォームも完全に移行することを意味します。ソフトウェアを使用すればするほど、時間の経過とともに成熟するという方程式を念頭に置いてください.Crystalは、SSRSが自分でバグを修正するためのコストをすぐに蓄積するため、とにかくはるかに優れた選択です.
このスレッドが元に戻ったので、2セントを追加します。バージョン7と8の間にCrystalを約3年間使用しなければなりませんでした。私はそれを毎分嫌いでした。私は新しいバージョンを少し見ましたが、それでも気に入らないです。
私はそれをとても嫌いなので、これを言うのは辛いです。私の経験から、Crystalは複雑なレポートにはSSRSよりも適しています。同僚と私は、SSRSで機能するように適度に複雑なレポートレイアウトを取得しようと必死になって、あきらめました。この製品に対する私の印象は、私の意見ですが、気を付けてください。プライムタイムの準備が整っていないということです。
クリスタルはあなたにあなたの人生を憎み、別の仕事を探すようにさせます、しかしそれがとても普及している理由があります:それはうまくいきます。
3 つの DLL ファイルを含めることで、Reporting Services を使用してアプリを展開できます。それは大きなメリットです。(注 - GAC から 3 つの DLL ファイルのいずれかを取得する必要があります。)
Crystal Reports では、アプリケーション (Web サイトまたはクライアント アプリ) を実行する各マシンにランタイムをインストールする必要があります。
Reporting Services には、ほとんどの人が必要とするすべての機能があり、展開は非常に簡単です。必要がない限り、Crystal Reports を使用することはありません。
私の経験では、Reporting Services の方がはるかに優れています。これはより優れた環境ですが、すべての接続 (データ ソース) がレポートから分離され、共有できることが何よりも優れています。これにより、環境間の展開がはるかに簡単になります。
私は両方を使用しましたが、すでに述べたことにいくつかの点を追加します。
単純なものについては、デフォルトで SSRS をお勧めします。クリスタルは少し肥大化して風変わりです。
Crystal は、MS Word 形式 (.doc) に簡単にエクスポートできます。私の経験では、顧客はこれをかなり頻繁に望んでいます。
書式設定が重要な場合は、Crystal の方が適している可能性があります。たとえば、SSRS レポートでは、1 つのテキスト ボックスに複数の種類のテキストを含めることはできません。たとえば、レポートの上部にイタリック体と通常のテキストの両方を含むコメントを含めることはできません。クリスタルはこれを行うことができます:
注:このレポートには、開始日から終了日までのデータが含まれており、これらの日付も含まれます。
SRSS はできません (複数のテキスト ボックスが重なっていない場合)。私はかつて、20 ページの単語文書を渡され、12 ほどのグラフと表のデータを含むレポートに変換されました。私は SSRS から始めましたが、Crystal ではレポートのハードコーディングされた部分を Word からそのままコピー アンド ペーストできることに気付きました。色付きの見出しとすべてを使用して、何日もの作業を節約できました。したがって、Crystal には多くの点で優れた「デザイナー」がいます。
更新:
現在の SRSS では、これらの問題は両方とも修正されているようです。これについてさらにコメントしたい人はいますか?
彼が説明する理由の一部については、@Carltonに同意します。また、レポーティング サービスはより成熟した製品だと思います (Crystal Reports は以前から存在していましたが)。テストと展開のモデルは非常に充実しており、レポートの使用状況を追跡する組み込み機能は非常に役立ちます。
また、Reporting Services でレポートをデザインする方がはるかに簡単だと思います。Microsoft は優れた IDE を構築する方法を学びましたが、Crystal IDE は常に後回しのように見えました (ただし、これは以前の出産後よりはましです)。 .
編集: 追加の考え Windows ショップでは、SSRS が OS および SQL Server とのあらゆる種類の優れた統合を提供していると思います。SSRS では、SQL アセンブリを使用して組み込みコードをかなり簡単に再利用できます。また、Active Directory セキュリティ モデルとの統合により、レポートの保護が非常に簡単になります。
うーん...私の会社は非常に多くのクリスタルレポートを持っています...そしてその前の会社もたくさんありました。バージョン 8.5 から 11.5 へ。いわば、彼らはすでにドアに足を踏み入れているようなものです。CrystalReportViewer は蒸し暑いがらくただと思いますが、機能します (ほとんどの場合)。
これらの回答のいくつかを読んだ後、次のレポート プロジェクトのために SSRS に切り替えます! 書き込みは壁にあります... MSはVSからCrystalを削除し、SSRSに置き換えます。最悪なのは、MS が課金を開始したときだけです。
編集:今日SSRSをいじってみると、かなり有望に見えます。デザイナーは慣れるまでに時間がかかると言わざるを得ません... CR Designerは使いやすさで勝っています。CR がレポート デザイナー向けであるのに対し、これはプログラマー向けに設計されていることがわかります。
EDIT2: SSRS は、レポートのニーズを実際に満たすことができません。プレビューしたいときにレポートをデザインするのは面倒で、スタンドアロンで使用できるパラメーターのプロンプトはありません。それらを設計するより良い方法はありますか...できればVSではありませんか?
代替案について考えましたか?Crystal Reportsの機能を使用したいが、それほどお金をかけたくない場合は、CrystalReportsテンプレートをサポートするJavaベースのレポートツールであるCrystal-Clearもご覧ください。GUIデザイナーが付属しており、データソースもシステムごとに構成できます。(ほとんどODBCのように、接続の名前を設定するだけで、接続はシステムで構成されます。)
CR に関する 1 つの大きな問題、つまりソース管理またはチーム環境で失敗するだけであることに誰も言及しなかったのはなぜだろうか。私が間違っている場合は訂正してください。ただし、レポートの差分ツールについては非常に苦労しました。1つ(約1年前にリリース)がありますが、うまくいきません-それが悪いからではなく(推測)、CRがレポート構造を正しく公開しないなどの理由で... .rptをXMLにエクスポートしようとしましたが、それは不格好で間違っています。独自の .rpt 比較子を作成しようとさえしました。
チーム開発だけではありません。開発者が 1 人であっても、レポートのバージョンを維持するのは悪夢です。また、顧客が何かを追加したり、色を少し変更したりすることにした場合、変更を見つける方法がまったくないため、すべてのテキストボックスを追跡することになります。
RDL 形式は、よりクリーンでオープンです。そして、これはかなり大きな利点になる可能性があります。
私はCRとSSRSの両方を使用してきましたが、これが私が見つけたものです。
Crystal Reports は独自のメモリで実行されますが、SSRS は限られた SQL Server メモリで実行されます。
Crystal レポートは高すぎます。最近、SSRS 2008 リリースへの対応として、価格を 250 ドルに値下げしました。
SSRSは無料です。
Crystalレポートが成功する最大の理由:
SSRS を使用して、プロジェクト内のレポートの 80% を設計できます。ただし、残りの 20% については、他のレポート ツールを使用する必要があります。これらの 20% のレポートは、トップ レベルのマネージャー、取締役、CEO 以外の誰もが使用しています。彼らの要件は決して損なわれることはなく、CR はそこで素晴らしい仕事をします。
Crystal レポートは引き続き COM ベースです。これは a ** の苦痛です。
Crystal Report には機能や特徴が欠けているわけではありません。SAPの主力です。しかし、そのクラスの多くは保護されており、プログラマーへのアクセスを提供していません。これは意図によるものです。SAP の人々は非常に貪欲で、すべての機能を制御下に置き、特別なライセンス契約の下でクラスとオブジェクトを開発者に公開するために余分な費用を請求したいと考えています。VSでReportDocumentオブジェクトをデバッグして簡単に見るだけで、オブジェクトで利用可能なすべてのものにもかかわらず、コードでそれらをほとんど使用できないことがわかります!!
GUI と CSS の問題に関する限り、正確な印刷用に設計された COM オブジェクトを期待している場合、単純な div でさえブラウザによってレンダリングが異なるため、すべてのブラウザで正しくレンダリングすることは議論の余地があります。
私は 7 年間、Crystal レポートを使用しており、他のすべての代替案を積極的に調査しながら、常にそれを呪っています。しかし、Cystal Report ほど柔軟なものにはまだ出会っていません。作業の大部分については、SSRS が適しています。ただし、ダッシュボード、サブレポートを含む複雑なレポート、貸借対照表、試算表については、SSRS で時間を無駄にすることはありません。
Crystal Report で Google トレンド検索を試してみてください。6年連続で減少傾向にあります。確かにCRの将来は良くないようです。
でもねえ!MS、SAP、および ORACLE は、Crystal Report をアプリケーションの中核として引き続き支持しています。安くなるBI製品はありません。
私は何年も両方を使用しています。Crystal レポートは料金が高すぎるため、可能な限り SSRS を使用するようにしています。ただし、SSRS は、Firefox やその他のブラウザーをサポートしておらず、IE のみをサポートしています。これは問題です。Crystal のレポートは見栄えが良く、エクスポートはより強力です。ユーザーは、Word への適切なエクスポートを望んでいます。あなたが Java プログラマーなら、私は Jasper Reports を使用します。これは無料で、機能に Java 言語を使用します。
このスレッドに間に合わなかったので、両方 (Crystal Reports 2008 と SSRS 2008) を使用しました。
CR で少し簡単だったセットアップを除けば、CR が少なくとも SSRS と同等である単一の機能に気付くことができませんでした。はい、Crystal Reports は本当にひどいものです。
私の意見では、CR で絶対に最悪の部分は IDE です。しかし、他のキラー機能もあります。たとえば、SQL のパフォーマンスが低下したり、見栄えの悪いグラフ (少なくとも VS 2008 に付属する CR バージョンでは) も注目すべき「キラー」機能です。
人々は、あなたが話しているバージョンを参照してください!
たとえば、VS2008 に組み込まれている無料の RDLC レポート(SQL Server 2005 Reporting Services と同じ)は、ヘッダーとフッターのバインディング フィールドをサポートしていません。これは基本的な機能です!
この基本的な機能がないため、この VS2008 Reporting / RDLC 2005 から Crystal Report 2008 Basic (VS2008 に付属) に巨大なレポートを変換しています。
Reporting Services 2.0 / RDLC 2008 (Visual Studio 2010 に付属)、さらには最新の Reporting Services 3.0 / RDLC 2010 ( SQL Server 2008 R2 Express With Advanced Services に無料で付属) は、より優れた SSRS ソリューションであると確信しています。
SQL Server R2 Express with Advanced Services (無料) http://www.microsoft.com/express/Database/InstallOptions.aspx
現在、Reporting Services 3.0 / RDLC 2010 の概念実証を行っており、結果を投稿する予定です。
Reporting Services (SSRS/RDLC) は常に作業が簡単ですが、簡単には代償が伴います。単純なレポートの場合は、常に SSRS/RDLC を選択してください。マスター/詳細、ページ コントロールなどを含む複雑なレポートについては、最新の SSRS/RDLC バージョン (2008、2010) および Crystal Reports を使用して、これらのシナリオの PoC を作成してください。
Crystal Reports は現在、ユーザー インターフェイス (VBA) に完全に統合されており、要求されたレポート パラメータとフィルターはユーザー インターフェイスから透過的に継承されます。
SSRS を検討していて、「無料」であることを懸念しているが、追加の SQL Server ライセンスを購入するか、SQL Express を配布する必要がある場合は、データ ダイナミクス レポートに興味があるかもしれません。
SSRS にあるすべてを提供し、マスター レポート、テーマ、カレンダー データ領域、データ視覚化 (Databar、Sparkline、Iconset、ColorScale など)、プログラミングの柔軟性を最大限に高める完全なオブジェクト モデル、ロイヤリティ フリーのエンド ユーザー レポート デザイナー、バーコードを追加します。レポート アイテム、Excel テンプレートのエクスポート、データ マージなど。Data Dynamics (現在は GrapeCity) から試用版をダウンロードして、いくつかのレポートで試すことができます。失望することはありません。
私は今、両方で働いており、それらを並べて見てきました。クリスタルは良いものでしたが、長年の費用がかかりました。不格好ですが、私たちはそれに慣れており、インターフェイスに慣れています。私は LAMP 環境では作業していません。この家は、MS Dynamics と MAS で動作し、かなり大規模なクライアントがいくつかあります。
SSRS のクライアント インストールについて心配する必要がないのが気に入っています。配布ははるかに簡単で、データ ソースとレポート モデルの共有はうまく機能しています。
ブラウザーに関する限り、Firefox で完全にレンダリングされた SSRS 2008 ゲージを見てきました。これらのゲージを問題なく Excel にエクスポートしました。MOSS を使用する場合と使用しない場合のレポートを電話に展開しました。Windows 認証を使用してレポートを展開したり非表示にしたりする機能は素晴らしいものです。VS 2005 以降のレポート ビューアー オブジェクトは便利です。
古い Crystal Reports XI と Reporting Service 1.0 を比較している方は、この 2005 年の投稿を参照してください。
SQL Server Reporting Services と Crystal Reports: 競合分析 http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp