2010-07-11 17 views
4

即使現在有了先進的技術和可用的數據庫工具(甚至是免費的替代方案),看起來大量的用戶在使用Excel時仍然非常舒適!這就是爲什麼作爲這些用戶之一的數據庫開發人員,我不得不讓他們使用Excel,因爲他們使用它非常舒服。特別是對於那些似乎永遠不會讓Excel去擁抱新工具的老年人。目前,爲了使自己的體驗儘可能流暢,同時也是自動化的,我在Excel中使用了很多數據庫查詢,包括視圖,SQL或存儲過程。主要是臨時(但後來成爲永久性)報告。我的問題是有沒有希望改善這種情況?我相信很多組織都在使用這種方法。是否有可能用數據收集和可靠性更合理,更有效的方式來完全替代這種安排?我正在考慮使用Sharepoint。我在正確的軌道上嗎?在報告中使用Excel的替代方法

回答

1

我也在過去一直在努力解決這個問題,並且可以說對我有效的是雙管齊下的方法。

第1步 - 做一個很好的選擇

這聽起來像你已經做到了這一點,這取決於系統總是會有一些隨機的報告,有人需要運行,以滿足他們的「業務需求」上。您無法將所有這些內容塞進您的系統,因爲它會填滿報告,並且用戶會變得雪盲。

第2步 - 用戶教育

告訴他們做他們自己的報告的新途徑(Business Objects公司SSRS其他),並確保他們是舒服。這是最困難的部分,因爲有些人喜歡他們的卓越舒適性,並且不想離開它。給他們一些模板和一些標準報告,甚至可以在他們的辦公桌上與他們一起開發一兩份報告,以便他們獲得它的訣竅。

我會留下一點點的日常跆拳道,曾經有這位專業的商業經理誰是商業對象的專家。她將報告向左右對齊,但她把它看作是一個巨大的excel版本,她的作品充斥着這樣的例子,即她編寫的一個報告是要獲得一年的交易總數。沒問題,我聽見你哭只是做

SELECT SUM(DealAmount) where DealDate Between X and Y 

都能跟得上不是我們的業務專家,在這裏練成的心境,這是太像黑魔法等什麼,她所做的就是返回一行在這一年完成的每一個DEAL然後將其彙總到客戶端以給她一個總數。在我通過減少這個104mb的報告,並花費17分鐘跑到100kb的報告,並在大約15秒內運行的過程中,向用戶致敬。

1

我會反其道而行。我的意思是,不要在Excel中進行查詢和數據庫連接,而是使用某種Web應用程序讓用戶(通過嚮導)生成他們需要的數據,並將它們導出到Excel中以工作。

這樣,你將有以下好處:

  1. 沒有DB連接在Excel文件
  2. 沒有與新的查詢,視圖等
  3. Excel文件分配問題(可能密碼)
  4. 集中式的方法來檢索數據
  5. Excel中使用它
+0

謝謝!但我也有這個設置。但是,當他們將數據導出到他們的工作表上後,他們會開始搞亂它(添加圖表,格式,佈局等),使其成爲格式化的報告。是的,這與用戶紀律有些相關,但我無法阻止他們。因此,我正在使用的解決方案將數據綁定在另一張表中以進行自動更新。我知道風險,但似乎我沒有別的選擇。任何其他想法? – marco 2010-07-11 15:49:53

+0

我明白了......好點。也許,從Web應用程序中,您可以通過宏生成一個帶DATA UPDATE支持的Excel文件。但是使用某種WebService,而不是直接連接到DataBase。這不是直接的,但絕對是一個很好的解決方案。 祝你好運! – 2010-07-11 15:59:07

+0

一旦報告輸出後,您可以隨時保護工作表,馬可 - 用戶如何對此作出反應是任何人的猜測(好吧,很明顯 - 他們會抱怨!)。 – 2010-07-11 16:00:59