2009-06-24 102 views
1

我們目前使用Excel自動化來計算時間序列統計信息並將結果存儲在我們的SQL Server 2008數據庫中以便於顯示/排序等。後來。如何從SQL Server數據中爲儀表板顯示實現實時*財務*統計引擎?

我目前正在重新設計我們的應用程序的主屏幕,目前最重要的信息(通過使用應用程序團隊)在儀表盤的形式。我希望顯示是實時的。數據不會經常添加,但確實需要一些嚴重的數據處理。

一旦UX設計到哪裏去實施?
服務器端,客戶端?對於這種類型的數據處理來說,F#看起來是一種很好的語言,我願意聘請一名開發人員,但必須認爲在採用這種方法之前我們可以使用其他工具。

感謝您的建議。

回答

0

眼下,顯示儀表板和關鍵績效指標的數據集市和倉庫的方式是Performance Point Server。然而,明年將會融入MOSS。這個市場上的玩家數量正在縮水...... MS收購了Proclairty,SAP抓住了OutlookSoft,Oracle收購了Hyperion。坦率地說,我會尋找一位MS合作伙伴(我偏愛Avanade)來幫助定義和實現您的BI戰略。

+0

所有這些記錄「我偏愛Avanade「 - 爲您的公司無恥插頭 – 2010-07-15 15:12:59

1

服務器端的,一樣的,你現在有存儲在數據庫中的結果,但替換CLR過程/函數,或簡單的東西甚至是香草SQL特效Excel的自動化。

用F#編寫的CLR程序集可能會有很大的意義。

此外,通過做服務器端,當它需要是實時的,你不需要層之間推送儘可能多的數據。 CLR程序集將根據需要訪問儘可能多的原子數據,並且只需將大大減少的輸出推送給客戶端。

XML格式可能適用於交換,而不是傳統的標量參數和表格結果集。例如,表示爲XML數據的參數,同樣返回輸出。

0

對於基於Web的應用程序,假設你準備花一些錢,買工具,並保存自己的錢,靈巧的前瞻性解決方案,我已經遇到是FusionCharts的。

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

我已經有一些參與使用Flex,並留下深刻印象。我沒有與任何在FusionCharts中開發過的人交談過,但我必須說他們看起來很好!

1

實際上取決於數據的性質和統計數據是如何計算的,在這兩種情況下,你需要做兩件事情:

(一)當添加任何數據觸發事件或刪除

(b)不要重新計算,這可能是非常昂貴的,而不是隻能做局部的計算,通過計算舊數據和新數據之間的差異。

這裏是一個傻例如:

記錄A = 2

記錄B = 1

記錄C = 1

記錄d = 5

現在允許說你的儀表板正在計算平均值,在這個簡單的例子中,我們將存儲(可能在同一個數據庫中)一些t他部分的計算結果:EG-

NumRecords = 4 RecSum = 9

Mean = [RecSum]/[NumRecords] 

所以當數據發生變化,只有三件事情可能(每筆交易)來完成:

記錄中刪除(情況1),記錄添加(情況2),記錄改變(情況3):

殼體1(記錄A被刪除),從而:

NumReco RDS-1> 3 RecSum- {記錄中的值}> 9-2 = 7

平均數= [7]/[3]

而且可以做對於其它情況類似的 「部分」 的計算中,想法存在就是你不會丟棄最後的解決方案,而是圍繞着差異來計算。當然,更復雜的統計數據會涉及更多。

但是你可以看到,如果你想象你有一百萬的記錄,那麼不需要再拉爲了徹底重新計算將允許它是「實時」

+0

是的。我可以看到這是一種有效的方法。謝謝Darknight。 看起來我們真正的挑戰將是迴歸和相關性。 – GollyJer 2009-09-15 15:52:35