关于为公司内部构建一个可视化数据库中的数据的浏览器应用程序的建议?

2024-04-27 16:32:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为这个预期的应用程序寻找解决方案。在

我有一个数据库,记录了我们投资组合中公司的业绩。该数据库收集了公司几个月前的日常业绩。表格格式如下(简体版):

ID, Date, Investment_Name, Market_Share, %_change
1, 1/1/2000, SPX, 0.1, 0.05
2, 1/1/2000, INDU, 0.2, -0.01
...
101, 1/2/2000, SPX, 0.1, 0.03
102, 1/2/2000, INDU, 0.2, 0.03
...

数据目前在Access中维护,我为自己设置了查询功能,可以查看整个投资组合的日收益率,获取所选证券的历史序列等。基本上,我可以想到什么我可以查询。在

。。在

现在我正在尝试创建一些东西让其他人访问这些数据。我希望它是一个应用程序(托管在我们的本地网络上),让人们了解我们公司目前的业绩。我能想到的最简单的事情就是制作一个浏览器应用程序,它可以查询数据库并提供数据的可视化。用户可以自由选择他们想看的东西,无论是表格还是图形。也许可以制作几个模块,在每个资产类别中显示“前5名”“后5名”。更高级的特性是制作“假设”场景、更改安全组成等。在

我的开发经验很有限。我对python的了解在一定程度上是可行的,在本地绘图中使用了pandas和matplotlib之类的东西。我想知道是否有一种轻量级的方法可以使用其他python模块来设置这样的系统?或者是否已经有一个web框架可用于此类任务?我相信这是许多组织中的一项常见任务,我很想知道什么是最简单的完成这项任务的方法。在

非常感谢您抽出时间。在


Tags: 模块数据方法id数据库应用程序date格式
3条回答

不一定完全是你想要的,但可以完成大部分相同的目标,这取决于安全问题、现场要求等。。。在

谷歌已经将一款测试版产品整合到谷歌硬盘产品Fusion Tables中。它基本上是一个简单、精简、云托管的数据库引擎。它支持通过url或在接口内手动更新基于SQL的更新。此外,它还内置了许多可视化功能。这可能是一个值得考虑的选项,这取决于你需要它的安全性,以及/或者你已经有了googleapps for business。在

你只需设置一个新的fusion表(获取Google帐户,登录,转到googledrive,然后单击create,应该有一个表或fusion表之类的作为创建选项)。然后,您可以创建字段并手动添加数据,或者只导入现有的表。然后根据需要编辑共享属性,为其他人提供只读权限或对表的读写权限以及可以从中创建的各种可视化效果。有一些内置的图表和绘图功能,虽然我自己并没有太多地使用它,因为我主要使用它的集成映射功能。在

再说一次,你所要求的并不是完美的解决方案,但我认为这可能会有帮助,所以我想分享一下。在

有多种开源BI工具,主要有:

但这不仅仅是一个工具,你想让数据保持在Access中,还是想把它放在mysql或postgresql之类的东西中,你将如何自动化ETL(另请参见http://www.talend.com)、记录定义等

你自己建造它更酷,但也不是那么容易。您可以在pandas上构建一个restfulapi(例如在UWSGI/Flask上运行),然后在其上放置一个类似d3.js(http://d3js.org)的html5库。但这是一个非常大的努力,特别是对于一个人队。如果我是你,我会看着彭塔霍;)

最简单的方法可能是将数据加载到一个共享数据库中(使用任何版本的SQL,在您的例子中,很可能是在Access中启动的SQL服务器),然后在上面添加Spotfire(http://spotfire.tibco.com/)或Tableau(http://www.tableausoftware.com/)之类的东西。我用过Tableau,它非常流畅,你可以预先生成一些报表,也可以让你的用户实时操作数据。它还有一个我从未使用过的网络界面。在

两个都有点贵,所以我不知道这是否对你有用。祝你好运!在

相关问题 更多 >