1

現在、Excelの自動化を使用して時系列統計を計算し、その結果をSQL Server 2008データベースに保存して、表示や並べ替えなどを簡単に行っています。後で。

現在、アプリのホーム画面を再設計して、最も重要な情報(アプリを使用しているチームによって識別されたもの)をダッシュ​​ボード形式で表示しています。リアルタイムで表示したいのですが。データは頻繁に追加されることはありませんが、深刻なデータ処理が必要になります。

UXが設計されたら、どこに実装すればよいですか?
サーバー側、クライアント側?F#は、このタイプのデータ処理に最適な言語のように見えます。開発者を雇うつもりですが、このルートに進む前に、使用できるツールが他にもあると考えなければなりません。

あなたの提案をありがとう。

4

4 に答える 4

1

サーバー側。データベースに結果が保存されているのと同じですが、Excelの自動化をCLRプロシージャ/関数、または単純なもののバニラSQLプロシージャに置き換えます。

F#で記述されたCLRアセンブリは、非常に理にかなっている可能性があります。

また、サーバー側で実行することにより、リアルタイムである必要がある場合に、階層間でそれほど多くのデータをプッシュする必要がなくなります。CLRアセンブリは、必要なだけのアトミックデータにアクセスでき、大幅に削減された出力をクライアントにプッシュするだけで済みます。

交換には、従来のスカラーパラメーターや表形式の結果セットではなく、XML形式が適している場合があります。たとえば、XMLデータとして表現されたパラメータは、同様に出力を返します。

于 2009-06-24T01:12:27.157 に答える
1

実際には、データの性質と統計の計算方法によって異なります。いずれの場合も、次の 2 つのことを行う必要があります。

(a)新しいデータが追加または削除されたときにイベントをトリガーする

(b) 再計算しないでください。これは非常にコストがかかる可能性があります。代わりに、古いデータと新しいデータの差を計算することにより、部分的な計算のみを行います。

これはばかげた例です:

レコード A = 2

レコード B = 1

レコード C = 1

レコード D = 5

ダッシュボードが平均を計算しているとしましょう。この単純な例では、部分的な計算結果の一部を (おそらく同じデータベースに) 保存します。

NumRecords = 4 RecSum = 9

Mean = [RecSum]/[NumRecords]

したがって、データが変更された場合、(トランザクションごとに) できることは 3 つだけです。

レコードの削除 (ケース 1)、レコードの追加 (ケース 2)、レコードの変更 (ケース 3):

ケース 1 (レコード A が削除される) したがって、次のようになります。

NumRecords-1 > 3 RecSum-{レコード A 値} > 9-2 =7

平均 = [7]/[3]

また、他のケースでも同様の「部分」計算を行うことができます。アイデアは、最後のソリューションを破棄せず、違いを計算することです。もちろん、より複雑な統計では、これはより複雑になります。

しかし、おわかりのように、100 万件のレコードがあると想像すると、完全に再計算するためにそれらすべてのレコードを再度プルする必要がないため、「リアルタイム」であることが可能になります。

于 2009-09-14T15:05:47.050 に答える
0

現在、データマートとウェアハウスのダッシュボードと主要業績評価指標を表示する方法はPerformancePointServerです。ただし、それは来年MOSSに統合されます。この市場のプレーヤーの数は日ごとに減少しています...MSはProclairtyを買収し、SAPはOutlookSoftを買収し、OracleはHyperionを買収しました。率直に言って、私はあなたのBI戦略を定義し、実現するのを助けるためにMSパートナー(私はAvanadeに部分的です)を探します。

于 2009-06-24T01:10:19.343 に答える
0

Web ベースのアプリケーションの場合、ツールを購入してお金を節約するためにお金を使う準備ができていると仮定すると、私が見つけた最も洗練されたソリューションは FusionCharts です。

http://www.fusioncharts.com/LiveDemos.asp

私は Flex に関わったことがあり、感銘を受けました。私は FusionCharts で開発した人と話をしたことはありませんが、彼らは非常に優れていると言わざるを得ません!

于 2009-06-24T01:56:15.927 に答える