cognos 10和datastage的使用小结
congnos 10用法总结:
数据源部分:
1、打开congnos 10 Framework Manager,在这里可以新建数据源作为一个项目,然后下一
步是提示这个项目保存的位置,是保存在本地的一个位置,自己要把这个项目保管好,以后
肯定会需要修改数据源,到时候就要用到这个数据源项目了,其实就是一个文件夹。然后就
要登陆congnos 10 Framework Manager,需要输入用户名和密码。接着就是选择对应的语言
和数据源,然后就进入选择的数据源,可以选择该数据源中自己需要的表和视图,然后就都
默认点击下一步,就可以建立自己的数据源项目了。
2、数据源建立好了以后,在Packages中新建Package,然后自己给这个Package取一个名字
,都默认下一步,最后选择ORACLE作为数据库
,最后完成即可。
3、然后你要把这个Package发布到congnos 10服务器中,要注意自己把这个Package保存的
目录,就一切就绪了,保存好了就可以打开congnos 10的报表设计工具,在Package保存的
目录中可以找到自己保存的Package,再用这个Package来设计报表。
4、数据源项目需要修改的话,就是在congnos 10 Framework Manager打开需要修改的数据
源项目,然后右击该数据源项目,选择Run Metadata Wizard ,添加自己想要的数据源,然
后在添加完成以后,就在Package中重新发布(Publish),方法和新建时候一样。
报表制作部分:
1、在开始做之前,报表的大概样子,必须自己心理面要清楚,还有就是页面的布局自己也
要清楚,可以选择表格来设计页面的布局,选择图表来生成想要的报表,直接拖拽数据源就
会生成数据的明细表格,在生成的数据的明细表格中可以选中一列数据,然后点击汇总,可
以生成最大最小值,还有平均值。选中一列数据,还可以对该列进行排序。
2、图表选择以后,就会有一个预览的视图,看看是不是自己想要的图标,图标之间还可以
互相转化,一般一个新建的图标,中X、Y坐标需要赋值,比如X坐标赋值为时间,Y为一些值
,那就是按时间展示的数据。X、Y坐标需要的值直接从数据源中拖拽即可。
3、交互行为,点击一个图标的交互行为,然后选择创建新连接,连接对话框中,选择两个
需要交互的对象,然后选择两个对象的关联数据项,点击连接,就会生成两个对象的交互行
为。
4、编辑数据的格式或者逻辑,右击一个数据项,选择编辑查询表达式,可以在这个里面最
一些简单的操作,比如时间的格式的转化(to_char([OnStarDW].
[SUBSCRIBER_LOGIN_DAY].[LOGIN_DATE],'yyyy-mm-dd')),可以做一些简单的运算
([OnStarDW].[NUMBER_OF_OVD_SMS_SENT].[SUM]-[OnStarDW].[NUMBER_OF_OVD_SMS_SENT].
[CT]-[OnStarDW].[NUMBER_OF_OVD_SMS_SENT].[CM]-[OnStarDW].
[NUMBER_OF_OVD_SMS_SENT].[CU]),诸如此类的简单操作。
5、编辑数据项标签,可以右击一个数据项,修改数据项的名称。
6、选择一个区域后右击,在样式中可以修改字体和背景。
7、选择一个对象右击选择跳转到查询,然后选择:已生成的SQL/MDX,可以在这里编辑SQL
语句。
8、在任何一个对象都可以在属性窗体中设计样式,大小,还有其他的一些属性。
9、仪表盘是可以在之前已经建立的多个报表中进行重新整合的报表,可以选择自己想要的
报表然后并对他们进行一些设计。
10、动态报表里面有很多控件,要是报表的个数很多可以用动态报表完成。
11、查询报表,就是可以导入多个相关联的表,然后每张表的关联字段在congnos 10
Framework Manager中设计,然后可以随意拖拽自己想要的数据,注意一定要先拖拽一列主
键。
12、在congnos 10 Framework Manager中设计多表关联技术,首先在数据源项目中有多张表
,然后选择一张表中的一个字段,右击选择新建relationship,可以在里面设计自己想要的
关联,还以编辑关联的语句,实现复杂的关联必须要编辑关联的语句。
dataStage用法总结:
从oracle中导入源表和目标表:
在目录上面右击选导入表定义中的插入元数据定义选项,然后选择oracle9确定,然后选择
DATABASE SOURCE NAME,输入用户名和密码,不过在这之前要在datastage服务器中配置这
个库的TNS不然不能找到这个数据库,然后选择下一步找出自己需要的表和视图,就可以导
入成功了。
1、全量抽取:抽取是从一张表的数据copy到另外一张表中,可以称呼为源表和目标表,逻
辑是从源表中的所有数据copy到目标表中,在copy之前会把目标表的数据先全部删除,这就
称之为全量抽取。步骤:先在datastage中导入源表和目标表,然后新建一个job,在job中
放入两个ORACLE数据源和一个TRANSFER转化工具,在用两根线连接三者,TRANSFER在中间位
置。然后在源表中设计参数,主要是Source中Read Method选择User defined SQL,在SQL
Query中写自己需要的SQL语句,例如:select a.*,sysdate ETL_DATE
from SONP.T_SONP_PROFILE a。在Connection中Remote Server属性中填写库名称,User和
Password分别填写正确的用户名和密码,其他的默认即可。选择到列的TAB中,点击装入,
可以在里面选择自己事先已经导入的数据表,可以选择其中的字段,保存即可。在目标表中
设计其属性,Table要手写自己已经导入的数据表,write method 为LOAD,write mode为
TRUNCATE,表示为在收取前先删除整张表的数据,就是全量收取。在Connection中Remote
Server属性中填写库名称,User和Password分别填写正确的用户名和密码,其他的默认即可
。选择到列的TAB中,点击装入,可以在里面选择自己事先已经导入的数据表,可以选择其
中的字段,保存即可。最后在TRANSFORMER中设计两个表之间的数据对应的关系,对应好了
,保存就好了。