【发布时间】:2014-05-08 13:49:21
【问题描述】:
我需要创建一个数据库,以便轻松手动输入数据以及链接到我有权访问的 SQL 数据库。这是我一段时间以来一直在研究和尝试自己设计的东西。每次我认为我有解决方案时,我都会开始怀疑这是不是正确的方向。非常感谢您的帮助/意见。
我目前的工作流程和噩梦。
我在 IT 部门工作,负责为我自己的团队报告,但它已经并将继续在整个 IT 组织的许多团队中扩展。每个组都有自己的报告工具,其中一些可以干净/一致地导出数据,另一些必须手动输入数据,还有一些我可以直接访问 SQL 数据库但还没有。
为了创建月度报告,我有一个主工作簿,其中包含引用多个数据收集工作簿中的数据的图表。在这些数据收集工作簿中,我有我自己或团队/服务所有者每个月输入的原始数据。从该原始数据中,我可以创建一个数据透视表来获取我想要的数据,然后在每个收集工作簿中我都有一个“参考”选项卡。在这个参考选项卡中,我有一个公式,它是第一个滚动 13 个月的公式表示从 2013 年 1 月到 2014 年 1 月的列。月份是通过引用包含当前报告月份的单元格来计算的。因此,对于此示例,它是 2014 年 1 月。当您将该单元格更改为下个月时,例如 2014 年 2 月,它将滚动第一列,以便这些相同的单元格现在从 2013 年 2 月到 2014 年 1 月。此列右侧的列直接引用数据表或使用引用月份单元格的 vlookups() 或 getpivotdata() 公式的数据透视表向左并相应地抓取数据。Here is an example of a collection workbook.
正如您所见,这可能是一个非常手动且乏味的工作流程,有很多地方可以改进。一个主要问题是每个团队/小组都没有从同一个工具中提取数据,也没有以正确的格式提供数据。我有时必须编写一个 vba 脚本来获取原始数据并添加辅助数据,例如具有正确格式的 02/01/2014 格式的列,以便它在数据透视表中正确工作,而不是不同日期的多个条目(即 02/05 /2014 02/23/2014)。
最终目标 + 我想去的地方
我想创建一个数据库,我可以将 SQL 数据库直接链接到它,并让团队通过读取 csv 或 xls 数据文件来轻松手动输入数据。症结再次在于,我只是一个人,我希望将尽可能多的数据输入分流给每个团队/小组,而不会使其成为一项艰巨的任务。
使用主表创建月度报告有一些很好的结果,但我希望这是一个可通过网络访问的动态仪表板。我是一个非常优秀的前端开发人员,具有 HTML、CSS+LESS 和一些 JS+SQL 知识。如果我可以继续这个项目,我将得到一位高级 Web 开发人员的支持。我只需要帮助解决其中的数据收集/存储/查询部分。
如果您能走到这一步,非常感谢您阅读我的问题。如果我有什么不清楚的地方,或者您还有其他问题要问我,请随时提问。
谢谢!
【问题讨论】:
-
为微软最新的 SQL Server 的完整版付费,它有各种各样的数据转换东西,我怀疑你会在你的免费 MySQL 中获得这些东西。我喜欢 MySQL(我更喜欢它),但对于所有你想要的以用户为中心的东西,它不是要走的路。 MySQL 更加以开发人员为中心。
-
Oracle XE 是 Oracle 11g 数据库的免费软件版本。它不需要安装服务器级操作系统,它还与Application Express 一起开箱即用,这是一个基于浏览器的开发工具,具有其他有用的功能,例如数据工作台,它提供了一种上传不同数据文本文件的方法直接导入到您创建的数据库表的格式。如果您没有时间下载和安装,Apex 主页还提供托管实例。这应该让您了解该工具和数据库是否适合您。
-
谢谢两位的回答。我相信我拥有创建 SQL Server 或 Oracle 11g 实例的许可。我想我将不得不研究从文本文件或 csv 文件输入数据的工作流程,以及如何正确格式化这些数据以供输入。为我指出正确的方向而欢呼,因为我不是后端数据库管理员专家!
标签: mysql sql excel dashboard metrics