日期:2014-05-17  浏览次数:20529 次

100分,请教一个问题
现有一OA系统,每天有大量表单(流程)提交、审批,现在想在另一台服务器创建一个报表服务器,想法是:

1、每晚将OA服务器的数据导到报表服务器;
2、报表服务器做成用户可以自定义参数和字段(拖拉)。

许久没有钻研技术了,望达人赐教!100分,结贴率高。
a

------解决方案--------------------
1、导数据使用ssis
2、报表的话 ssrs(微软这么说的,不过个人觉得不咋好用),开发个前台界面调用即可。 
如果使用者技术水平比较高的话,直接给个report builder,自己做就行。
------解决方案--------------------
这方面不懂,帮顶!
------解决方案--------------------
自己做一个程序吧,要是数据太多的话,你就试试,用索引,或者缓存什么的。报表这一块吗?还没有研究过。
------解决方案--------------------
和楼主有差不多的需求,但是如果是让用户自己做拖拉的话,报表的不太好解决。报表大都是做死的,没有办法让用户自己拖拉。
我们公司的解决方法是上BI项目实现,缺点是要花钱。
------解决方案--------------------
引用:
第2个需求,用BI可以实现的话,有什么免费或便宜点的产品?



ssas 买了数据库高点儿的版本都会带。 
------解决方案--------------------
可以使用 sql server 提供的replication(transactional publication)功能,把数据从OA 服务器同步至报表服务器,你可以根据实际的需要,设置一定的时间间隔同步一次数据。

这样报表服务器的数据不会影响到OA服务器上。


ssis 也可以实现,想按一定时间间隔自动传输数据,需要通过sql server 中job 调用 ssis包来完成。
------解决方案--------------------
不太清楚为什么需要另外一台服务器,个人感觉没什么必要。
你需要的是建立一个Dataware Hause. 报表读取这里的数据就行。
------解决方案--------------------
现在想在另一台服务器创建一个报表服务器,想法是:
 
1、每晚将OA服务器的数据导到报表服务器;
 2、报表服务器做成用户可以自定义参数和字段(拖拉)。

第一个需求应该是是创建一个ODS层或者数据仓库层,可以通过SSIS实现。
第二个需求如果用Reporting Servcie来实现的话是比较困难的,BI的工具最适合做。发布一个CUBE给用户,用户可以自己任意组合自己的报表。 

所以你这个不单单是创建报表服务器,而是要做数据抽取集合建模+报表。
 
------解决方案--------------------
引用:
2、报表服务器做成用户可以自定义参数和字段(拖拉)。
a


如果你只需要数据发布,用excel就行。链接到你的数据库之后,自动刷新。就是安全性不高,:)
------解决方案--------------------
引用:
引用:可以使用 sql server 提供的replication(transactional publication)功能,把数据从OA 服务器同步至报表服务器,你可以根据实际的需要,设置一定的时间间隔同步一次数据。

这样报表服务器的数据不会影响到OA服务器上。


ssis 也可以实现,想按一定时间间隔自动传输数据,需要通过s……


当然你要学会SSIS工具,建议看教程
SSIS教程:
http://technet.microsoft.com/zh-cn/library/ms167031(v=sql.105).aspx

使用 SQL Server 代理计划包方法:
http://technet.microsoft.com/zh-cn/library/gg471507.aspx
------解决方案--------------------
引用:
多谢各位。

我正在试着用sql server 2008的复制和订阅,在发布时,发现DB里有些表是不能被选择(发布)的,为何这样?


你是Transcation Replcation? 如果是的话,需要发布的表具有主键 。
------解决方案--------------------
报表服务器 可以通过 链接服务器 直接读OA服务器的
如果OA压力大,才需要定时传递数据给报表服务器,让报表服务器独立进行