0

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

我维护了一个数据库,其中包含我们投资组合中的公司列表。该数据库是公司日常业绩的集合,可以追溯到几个月前。表格格式如下(简化版):

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 框架?我确信这是许多组织中的一项常见任务,我很想知道完成此任务的最简单方法是什么。

非常感谢您的时间。

4

3 回答 3

0

有各种开源 BI 工具,主要参与者有:

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

自己构建它更酷,但也不是那么容易。您可以在 pandas 上构建一个 RESTful api(例如在 UWSGI/Flask 上运行),然后在其上放置一个 d3.js ( http://d3js.org ) 之类的 html5 库。但这确实是一项巨大的努力,尤其是对于单人团队而言。如果我是你,我会看 pentaho ;)

于 2013-10-09T23:05:06.087 回答
0

不一定完全是您想要的,但可能会实现大多数相同的目标,具体取决于安全问题、现场要求等......

Google 有一个测试版产品,他们已将其整合到他们的 Google Drive 产品中,称为 Fusion Tables。它基本上是一个简单的、流线型的、云托管的数据库引擎。它支持通过 url 进行基于 SQL 的更新或在界面内手动更新。此外,它还内置了许多可视化功能。根据您需要它的安全程度,和/或您是否已经拥有用于商业的谷歌应用程序,这可能是一个值得研究的选项。

您可以只设置一个新的融合表(获取谷歌帐户,登录,转到谷歌驱动器,然后单击创建,应该有一个表或融合表或诸如此类的创建选项)。然后,您可以创建字段并手动添加数据,或者只导入您已经拥有的现有表。然后根据需要编辑共享属性以授予其他人只读权限或对表和您可以从中创建的各种可视化的读写权限。内置了一些图表和绘图功能,尽管我自己并没有过多地玩过这方面,因为我主要使用它的集成映射功能。

同样,对于您的要求,这并不是完美的解决方案,但认为它可能会有所帮助,所以我想分享一下。

于 2013-10-09T22:35:38.830 回答
0

可能最简单的方法是将数据加载到共享数据库中(使用任何版本的 SQL,在您的情况下,SQL Server 最有可能在您开始使用 Access 时),然后使用 Spotfire 之类的东西(http://spotfire.tibco。 com/ ) 或 Tableau ( http://www.tableausoftware.com/ ) 最重要的是。我使用过 Tableau,它非常流畅,您可以预先制作一些报告,并允许您的用户实时操作数据。它还有一个我从未使用过的网络界面。

两者都有点贵,所以我不知道这是否适合你。祝你好运!

于 2013-10-09T20:38:58.473 回答