【贝克汉姆教程】(二)2.2 导入数据源

浏览: 2520

2.2.从数据源导入数据
    使用Framework Manager建模之前必须导入元数据。建模者可从大量关系型或维度化数据源导入元数据。首先必须确保数据源包含了报表所需的data(数据)和metadata(元数据)(Data和Metadata的区别?)。

2.2.1.定义数据源
    创建模型和导入元数据之前必须定义数据源。此数据源连接为IBM Cognos所需的数据库提供了业务信息。每个数据源可以包含一个或多个物理连接,通过制定参数信息连接到数据库,如数据库的连接字符串和timeout(运行超时) 时长。一个模型可以有多个连接,每个连接只能连接到一个单独的数据源。因此模型数据可以同时来自不同的数据源,如DB2、Oracle、文本csv等。
2.2.2.设置数据安全
    建模者可使用IBM Cognos的安全证书或数据源指定的安全设置为数据源定义安全信息。通过IBM Cognos安全证书为数据源定义安全不会覆盖数据库供应商所制定的安全设置。依靠数据源,可以使用以下一个或多个类型的 IBM Cognos8安全证书:

    2.2.2.1.No authentication(无证书登录),不需要任何登录凭证,一般适合匿名
    2.2.2.2.IBM Cognos service credentials(cognos服务凭证),使用cognos服务指定的信息登录数据源。用户不需要单独的数据库登记信息,但对于团队开发时的生产环境,为避免数据库造成不必要的人工损失,使用单独的登录信息比较合适。
    2.2.2.3.External namespace(第三方命名空间),用户使用外部凭证命名空间登录并连接到数据源。如LDAP,NTLM或自定义用户管理软件等,用户必须在连接数据源之前登录到cognos,命名空间的证书信息必须和数据源凭证信息有关。在Framework Manager里为不同的用户指定查询权限(被广泛使用)。
    所有数据源也支持为每个group或单个users、groups和角色定义数据源登录信息。若数据源需要数据库登录信息,用户每次登录将会被提示输入数据库登录用户名和密码。在我们预览报表的时候经常遇到。通过数据源给IBM Cognos用户定义访问权限,有时候比较简便、可靠。IBM Cognos也会为涉及数据源安全定义,如power cubs通过cloak、suppress、summarize、apex等控制categories实现,在MSAS数据源中,可能会使用到cube roles(立方体角色)。

2.2.3.了解数据源连接的类型
    IBM Cognos支持的数据源是很多的,而且是多样化的。支持RDBMS(关系型数据库,如DB2、Oracle、SQL Server)也支持OLAP(在线分析处理,如Hyperion、IBM OLAP、MSAS)数据库。这里须注意不能在Framewrok Manager里使用OLAP数据源可见性地建模设计,且只能直接发布到门户供报表使用。若需要对OLAP数据源进行建模和修改,则需在OLAP相应的专有建模工具里进行。Framework Manager里的DMR是一个例外,它基于RDBMS建立维度化模型,从而能在报表层进行下钻、切片和切块分析。
2.2.4.了解数据源连接的工作原理
    根据需求管理员可在cognos connection管理端自定义多个数据库连接信息。若你可使用一个或多个数据源连接到同一数据源,打开Framework Manager工程时则会提示你必须选择一个连接。在单个数据源里建模者可使用多个数据源连接方便迁移和维护工程的完整性。比如,为了确保建模数据的准确性又不影响生产模型,你可基于同数据源的另外一个连接去单独创建一个测试工程,然后建模和设计。
    Framework Manager一般只对数据库进行读取操作,但可引用非system  procedure对数据库进行一些修改事物处理。隔离级别指定如何修改数据库的事务处理(serializable、read uncommited、read commited<常用>、repeatable read)。不是所有类型的数据库支持每个隔离级别。一些数据库厂商使用的隔离级别不同的名称。如果您需要特定的查询来运行不同的隔离级别,您必须定义不同的数据库连接。有兴趣的朋友可以研究研究。
2.2.5.创建数据源连接
    你可在Framework Manager里创建数据源连接,亦可使用Administrator在cognos connection门户里创建。数据源连接字符串将会保存在content store(内容数据库)中。在FM里的每个数据源连接必须拥有一个唯一的名称,具体操作这里不详述。
    IBM cognos比较常用的数据库如下:
    ● IBM Cognos cubes、IBM Cognos Now、IBM Cognos Planning
    ● IBM DB2 OLAP and Hyperion Essbase
    ● Informix
    ● Microsoft Analysis Services
    ● Microsoft SQL Server
    ● ODBC data sources
    ● Oracle
    ● SAP Business Information Warehouse (SAP BW)
    ● TM1
    ● XML data sources、File-based Datasources
    对于分布式服务器集,对于基于文件的数据源(XML、CSV(通过ODBC)、Cube)建议连接它们时使用网络路径。如创建数据源连接时路径使用:\\servername\cubes\Great Outdoors Company.mdc、\\servername\XML files\Product.XML

    至此,我们对数据源连接等信息有了一定的了解,那么如何导入元数据?又需要注意些什么问题?请关注下一篇“2.2.6 导入元数据

推荐 0
本文由 贝克汉姆 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册