1

私たちはかなり標準的な状況にあると思います。この複雑なビジネス上の問題に関連するデータを格納するために、約 100 のテーブルと多くのリレーションシップを持つかなり複雑なデータ モデルを構築しました (数百人のユーザーを持つイントラネット システム)。もちろんUIがあり、アプリケーションが構築されて以来、いくつかの標準レポートを提供し、さらにデータのCSVダウンロード(これらの標準レポートに基づく)を提供するという従来の道をたどりました。システムを何度も使用した後、ユーザー ベースはますます複雑なレポートを必要とし、これらの「1 回限り」を作成する意味がなくなります。

明らかな次のステップ (少なくとも私の考えでは) は、レポートの作成をビジネス ユーザーの手に委ねることです。これは、Crystal Reports、SQL Server Reporting Services、または Tableau などの BI ツールのようなものです。これらのツールの多くについてあまり経験がなかったので、途方に暮れています。さらに、私は複雑なデータベース テーブルの問題に苦労しており、ユーザー コミュニティはテーブルの複雑な関係を理解できると信じています。さらに、ユーザーには決して見えてはならないデータベース専用の計算フィールドをすべて使用してスキーマを公開する必要があります。 .

ここにはいくつかの選択肢があると思います (データ アーキテクチャおよび一般的な方向性の観点から)。

  1. API を介してビジネス ユーザー向けにスキーマを単純化するか、データベース テーブルのより単純化された "ビュー" を使用します。これはビジネス ユーザーにとっては優れていますが、事前の作業と保守性が必要です。
  2. ビジネス ユーザーがすべてのテーブルを参照できるようにすると、明らかに保守が容易になりますが、ドキュメント、トレーニング、説明などが必要になります。
  3. その他の BI の選択肢 (率直に言って、私はよく知りません) - OLAP キューブなど。

この分野での経験に関するフィードバックと、データ アーキテクチャおよび/または製品の使用に関する提案された方向性を探しています。

4

3 に答える 3

1

正直なところ、あなたにとっての主な問題は、フロントエンドのアーキテクチャがどのようなものかということです。クライアントは、WPF、Windows フォーム、ASP.NET、または HTML が好きですか? 「HighCharts」、「FusionCharts」、「DevExpress」(より大きなアドオンの一部) など、Jquery と Javascript を中心に構築されたさまざまなレポート ツールに驚いているので、大きな違いがあります。従来の SSRS および Crystal Reports とは異なります。Web レポートは、イベント ドリブン レポート、レイヤード レポート、またはスライスなどの分野でクライアント レポートよりも優れています。

正直なところ、Crystal と SSRS のどちらかを選択する場合は、SSRS の方が部分的に再利用しやすいと開発者として感じているので、SSRS を選択します。通常、SSRS はすべてのレポートに 3 つの部分があります。

  1. データベース、フラット ファイル、またはサービス (ま​​たはその他のデータ コンテナー) への接続。共有して再利用できます。
  2. アクセスするデータを表す Dataset(s)。共有して再利用できます。
  3. テーブル、マトリックス、グラフなどのオブジェクトのセット

SSRS の主なセールス ポイントは、レポートの作成とレポートの発行の基本をすばやく学習できることと、メール サブスクリプション (有効な SMTP サーバーがある場合)、サブスクリプションでのファイルの保存、データセットのキャッシュ、および.NET を介してレポートを作成し、サービスと直接やり取りして、サービスがアプリケーション内のイベントからオンデマンドでレポートをレンダリングするようにします。

SSRS にはすぐに使用できるいくつかの制限がありますが、サービスは HTML フォーム、.NET アクセス、または REST URI を介して使用できるため、かなり柔軟です。

Tableau はほぼアナリスト向けのツールであり、ほとんどのコーディングを行ってくれます。人々にサンドボックスを提供し、立方体のような測定値を作成してからデータを操作したい場合、それは非常に印象的です。ただし、微調整をあまりいじっていないので、レイアウトは見たとおりのものかもしれません。しかし、箱から出してすぐに多くのことを実行できると言って、空間データ、マルチ スライダー入力、プロットの書式設定、および他のレポート サービスに組み込まれていないその他のタスクを理解することは非常に印象的です。

于 2013-09-13T18:16:17.213 に答える