SQL database和CRM如何能建立联系?

0
公司的数据库有两种,sql database还有用于marketing 的CRM。大老板想要一个比较全面的report,report的fields一部分需要从SQL database查询,一部分需要从CRM查询。
 
我的老板想法是建一个server作为data warehouse,里面放着sql database和CRM,然后写query得出report。我不知道这个方法如何实现,data warehouse如何建立,能把两个数据源建立关系?
 
希望有大拿给些idea,推荐一些可读的文章可以开始这个项目。谢谢。
已邀请:
0

- 取是能力,舍是境界 2015-12-17 回答

首先不知道你的报表工具是什么。
 
不管是那个报表工具,多数据源应该是可以的。拿RS来说,你可以用多数据源,在定制报表的时候用Lookup或LookupSet去关联两个数据集呈现报表。
0

fyuanster1 - i am fine 2015-12-17 回答

谢谢答复,我的报表工具是SSRS。我还是不明白你说的怎么用lookup 或lookupset关联两个数据集。CRM的ID看上去很复杂,不像sql产生的id一目了然。所以还是希望继续指点一下。如果有例子能看到最好。谢谢了。
0

gogodiy - 天善智能数据库专家、Tableau爱好者 2015-12-17 回答

你可以当作一个典型的BI项目来做。
首先需要根据最终展现报表的内容,确定需要的字段及数据来源,根据你的需求,有两个数据源:SQL和CRM,那么就需要创建一份统一的数据字典,将两边的数据按照统一的数据字典规划好调整规则,然后根据需要的报表字段及调整规则设计数据仓库和数据表,并通过ETL定时从这两个数据源提取数据加载到数据仓库的表中即可。(后续就是定时任务自动执行)
然后你的报表数据来源只需要针对数据仓库中的表即可,避免了从多个数据源获取数据导致报表开发过于复杂,容易出错的问题。
至于两个数据库之间如何关联,可以使用专门的ETL工具,比如SSIS,Kettle等等,如果两个数据库是同一类型产品,也可以通过创建连接服务器的方式去连接,或者通过.Net,Java等程序来开发。
大致思路就是这样。
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-12-18 回答

不管什么样的 CRM 系统,都有底层的数据库来存储 CRM 系统中的数据,我理解你看到的数据都是 XXX CRM 系统页面上的数据,从页面上把数据给导出到 EXCEL,但是实际上你要找到的是它底层的实际数据库表中的数据。

CRM 系统只是一个数据录入接口,最终的数据一定有一个数据库来存放的,你如果对这一个概念还是比较模糊的话,我建议你问下你们 CRM 系统的管理员或者运维,让他们告诉你实际的数据表,你真正要取得数据是从这些数据表中来抽取的,而不是从页面导出再处理,这种方式是无法做到自动化处理的,需要手工来完成。

要回复问题请先登录注册