数据收集和操作:有什么比Excel更好的东西?

时间:2010-08-30 13:46:33

标签: sql database excel webforms

我与历史上使用Excel和电子邮件的人合作,从外部联系人“收集”数据。这些联系人填充的单元格与复杂的方程(偶尔是宏)相关联,或者是大型级联单元关系的一部分。

我们收集的所有数据产生了多种结果,但所有这些都需要额外的询问 - 中间工作簿来查询我们从众多客户端收到的多个工作簿,许多引用单元格(索引/匹配,动态范围)等等。错误的可能性很大。

因此,我怀疑Excel在以这种方式收集数据方面有多么好/可靠/安全。我之前创建了小型Access数据库,因此可以看到数据库的优点,但我从未在其中进行过复杂的计算(只有简单的表达式)。

如果我要研究转向更好的数据收集/管理/实用环境所需的系统/技术,我会寻找什么? Access或SQL等数据库是否可以管理复杂的方程式,级联字段链接等?

非常感谢任何想法或链接。

5 个答案:

答案 0 :(得分:7)

我是一个数据库人,想到这样做的人不是Excel而不是它所属的数据库让我的血液冷却。但是,这是一个很大的问题,您的用户显然是Excel专家,并且非常熟悉Excel的灵活性。他们几乎肯定会讨厌数据库解决方案(失去灵活性,必须让程序员做他们以前能够为自己做的事情等),并且几乎可以立即将数据导出到Excel。如果他们(或管理层)没有要求新系统,我就不会给他们一个。

答案 1 :(得分:1)

您可以考虑编写自定义应用程序以接受数据输入的选项。使用自定义应用程序,您可以控制用户输入的内容并执行特定于业务规则的数据验证。

如果您负担不起应用程序开发,您可以查看Microsoft的新LightSwitch项目。您可以快速设计数据表单应用程序,而无需编写任何代码。只需告诉它您的数据源,给它一些验证限制,然后构建一个用于数据输入的前端应用程序。

否则,您可以在Microsoft Access中创建表单。这比用户直接输入电子表格要好一些。

答案 2 :(得分:1)

您可以考虑创建一个连接到数据库的Web应用程序来执行此操作。关于这一点的一个好处是,您可以将业务层和数据层分开,这通常是一种很好的做法。您还将拥有一个中心位置,通过该位置可以简化您的生活。

一旦您明确区分业务规则和数据存储,您就可以使用C#(或您选择的语言)执行大多数公式,然后将最终结果存储在SQL Server数据库(或数据库)中选择)。

答案 3 :(得分:0)

您可以查看Excell 2010的PowerPivot添加内容 有了它,您可以轻松地从各种不同的来源收集数据和 以各种方式链接它们。数据以格式存储 可以作为多维数据集直接导入SSAS。

因为它们仍然在excel中,所以用户不必学习新的UI。

答案 4 :(得分:0)

另一种替代方案是IBM Cognos TM1:它提供跨多个用户的实时方法,而无需通过电子邮件发送文件。它不是关系数据库,它的OLAP。它易于使用,可以管理大量数据,具有内置计算引擎甚至Web界面。您还可以从数据库切片到Excel电子表格。我以前喜欢Excel,有了vba,但现在我在TM1担任英国顾问,我将永远不会回到Excel!