5

今後のプロジェクトのために分析をしようとしています。

トレンド、チャート、分析と関係があります。一定期間のMAX、MIN、AVG、SUMなどを考えてみてください。

時間ディメンションに対してこれらの計算を計算するように設定された OLAP キューブがあるとします。

理論的には、バックエンドはキューブにクエリを実行し、オブジェクト A の結果をプロパティ B に対して 1 か月または 1 年間、またはどのような場合でも (つまり、過去 5 年間で操作できます) 取得します。金融の株価チャートで使用されるものと同様のスライダー ウィンドウを使用して、視野を広げたり狭めたりして、レンダリングされた日付範囲を表示します)。

一部のユーザーは、MDX を使用してキューブにクエリを実行し、HTML 5 グラフ作成ツールを使用する UI を駆動できると考えています。

OLAP、MDX、キューブなどは初めてですが、.NET コードで MDX クエリの結果を取得するきれいな方法がないようです (MVC Web サイトで C# を使用します)。

これまでのところ、おそらく最もうまく機能することがわかっているのは ADOMD です。

人々が提案できる代替案があるかどうか疑問に思っています。

Web サイトを操作するために OLAP キューブと MDX クエリを使用している人はいますか?

過去 2 か月間、プロパティ B のオブジェクト A のような質問に答えるためにキューブが既に適切にセットアップされている場合、キューブに正確にそのデータをクエリし、一部の UI に適合するように表示できるはずです。 . しかし、そうするためのきれいな方法があるかどうかはわかりません。

提案、洞察、アイデアをいただければ幸いです。

4

5 に答える 5

7

5年前...

私は、ドラッグ アンド ドロップ インターフェイス (HTML と非常に多くの JS) を備えたプロジェクトに取り組み、ユーザーが望むとおりにカスタム キューブ クエリを作成できるようにしました。ajax を使用して ASP を呼び出し、ADOMD を使用してキューブ データを取得し、それを HTML テーブルとして返しました。チャート作成は、SVG を作成したカスタム JS を介して行われました。(最近では .NET と JQuery を使用すると簡単になりますが、それでも多くの作業が必要です。)

難解に聞こえますが、うまく機能し、英国最大のホスピタリティ企業に販売データを分析するのに十分な信頼性がありました.

問題が発生して Google で助けを求めたときはいつでも、インターネット経由で OLAP データを提示していたのは私だけのようでした (ほとんどの人はイントラネット環境にいて、配信に Web ブラウザーを使用していませんでした)。状況が変わったかどうかはわかりませんが、OLAP は、顧客のデータを管理して顧客がデータを表示できるようにするのではなく、自分のデータを確認する方法と見なされていると思います。

私のアドバイス:

  1. 「ピボットテーブル」という言葉を聞いたら逃げる
  2. 顧客がユーザー レベルまたはロケーション レベルのセキュリティ (ロール) を必要とする場合は、逃げてください。
  3. 複雑なレポートの作成を依頼されることがあるため、MDX の作成に熟達していることを確認してください (常に UI を使用してレポートを構成したいとは限りません)。
  4. キューブの構築には時間がかかりますが、更新時にリアルタイムの変更が表示されることを期待する人もいます (SQL ではこれが行われますが、OLAP では再処理時間が必要です)。
  5. ドリル可能なチャートはクールで、異常を見つけるのに最適です
于 2012-04-11T20:47:10.360 に答える
3

OLAP と Cubes はこのタスクに非常に適していると言えます。間違ったツリーを吠えているわけではありません。icCube とそのWeb レポートの例を取り上げます。リンクに表示されるグラフは、現在のフィルター選択に基づいて MDX クエリを生成しています。イベント (セルのクリックなど) とドリルダウンのサポートも得られます。これは純粋な Javascript で行われるため、独自の Web サイトに統合できるはずです。このツールは、主に OEM ソリューションを対象とするように設計されています。そのため、独自のニーズに合わせて高度に構成できます。たとえば、独自のグラフ作成ライブラリを使用できます (現在サポートされているもの: Google、ExtJs/Sencha、amCharts、protoviz、flot )。

于 2012-04-04T05:14:15.700 に答える
1

実際、codeplex の Ranet OLAP バージョンを使用でき、google.code は更新されていませんが、プロジェクトRanet OLAPの公式サイトで入手できます。

HTML5 オンライン デモ

于 2012-04-10T17:19:28.993 に答える
0

C# を使用していて、カスタム Web サービスを使用して独自のカスタム UI を作成している場合は、Ranet を使用してみてください。これはオープン ソース プロジェクトでしたが、その後閉鎖されました。コマーシャルがあなたにとって意味があるかどうかはわかりません。Ranet は ANTLR を実装することで機能するため、これを実装するのに時間を費やすことが理にかなっている場合 (困難になるでしょう)、.NET ディストリビューションがある ANTLR をできるだけ活用してみてください。別の方法として、XMLA と ADOMD.NET を使用して、グラフを生成するための直感的なオブジェクトを使用することもできますが、これは非効率的なプロトコルです。Java を使用している場合は、olap4j を使用できます。これにより、必要なものの多くが得られます。オプションは、サーバーのインターフェースに大きく依存します。モンドリアンを使っていますか?XMLA サーブレットはありますか? カスタム Web サービス?

于 2012-04-03T17:28:18.393 に答える