Cognos报表培训教程.ppt

上传人:tian****1990 文档编号:8594631 上传时间:2020-03-30 格式:PPT 页数:230 大小:5.43MB
返回 下载 相关 举报
Cognos报表培训教程.ppt_第1页
第1页 / 共230页
Cognos报表培训教程.ppt_第2页
第2页 / 共230页
Cognos报表培训教程.ppt_第3页
第3页 / 共230页
点击查看更多>>
资源描述
ChinaConstructionBank 1 中国建设银行COGNOS培训教程 信息技术管理部厦门开发中心06 01 2007 ChinaConstructionBank 2 Cognos简介 什么是商务智能 商务智能 BusinessIntelligence 简称BI 是以数据仓库为基础 结合决策支持系统来帮助有关部门 加强对业务信息的智能化管理 帮助企业获得竞争优势的技术 它的作用包括 将企业数据用于决策支持能够探察和分析数据以揭示企业内部的某种趋势 ChinaConstructionBank 3 Cognos功能简介 Cognos实现了C S和Web上企业级的交互式数据库查询和报表生成 向任何企业提供既经济又有效的OLAP解决方案 它不仅能够让企业的每一位员工都能够轻松自如地访问企业重要数据 从而更有效地管理其业务 还能对企业数据进行多维分析和统计汇总报表制作 从而展现整个企业发展的趋势 控制业务运作 进行全行的业务指标整体分析 报表制作和决策支持 ChinaConstructionBank 4 Cognos组件简介 Cognos8主要用到的组件包含五个 FrameworkManager查询 业务数据组织工具ReportStudio查询 专用报表构筑工具QueryStudio查询 即席报表生成工具Transformer分析 多维数据设计工具AnalysisStudio分析 多维数据展现工具 ChinaConstructionBank 5 Cognos组件简介 ChinaConstructionBank 6 CognosConnection 什么是CognosConnection CognosConnection是Cognos8的上网门户 ReportStudio QueryStudio和AnalysisStudio这三个模块的入口都被组织在了这个门户中 在CognosConnection门户中可以 1 创建和运行报表2 执行管理性任务 例如调度报表可以通过在文件夹中创建和储存条目来对CognosConnection中的数据进行组织进入门户方法 http cognos8 界面如下图示 ChinaConstructionBank 7 CognosConnection门户界面 ChinaConstructionBank 8 QueryStudio使用培训 QueryStudio简介创建QueryStudio报表对报表中的数据进行处理定义条件样式 ChinaConstructionBank 9 QueryStudio简介 Querystudio 即席报表查询工具使用Querystudio可以 探察可用的企业信息创建可以被其他人察看的即席报表定制即席报表分析和比较数据QueryStudio和ReportStudio不同点在于使用对象不同 应用侧重点不同 ChinaConstructionBank 10 QueryStudio简介 QueryStudio界面如图示 ChinaConstructionBank 11 QueryStudio简介 QueryStudio中创建即席报表的数据源是基于业务数据组织工具FrameworkManager所发布的package包 ChinaConstructionBank 12 QueryStudio简介 QueryStudio菜单 ChinaConstructionBank 13 QueryStudio简介 QueryStudio工具栏 ChinaConstructionBank 14 创建QueryStudio报表 点击 插入数据 栏 左边出现数据的模型结构 然后将整个查询拖到右边的编辑区 如下图所示 ChinaConstructionBank 15 创建QueryStudio报表 当模型中的查询项被拖到列表后 各项的数据即显示出来 其实这已是报表的结果了 接着为报表添加过滤条件 如下图所示 首先点击 编辑数据 栏 然后在列表中选定一列 这里假定选定 证券名称 列 最后点击左边的 过滤器 ChinaConstructionBank 16 创建QueryStudio报表 弹出过滤器对话框 如下图 ChinaConstructionBank 17 创建QueryStudio报表 对话框中显示出 证券名称 的数据 可以通过打勾选定要显示的数据 即报表只显示被选定的数据 然而 报表每次的运行都会按这个条件显示数据 为了每次打开报表的时候都可以再次对 证券名称 选择过滤的条件 在右边的 每次运行报表时提示 上打勾即可 最后点击确定 ChinaConstructionBank 18 创建QueryStudio报表 如下图所示 过滤条件显示出来了 而列表中的数据也同时被过滤了 若要再次选择过滤条件 可点击图标重新运行报表 ChinaConstructionBank 19 对列表中的数据进行处理 如下图 现对 成交数量 进行汇总 首先选定该列 然后点击左边的 汇总 ChinaConstructionBank 20 对列表中的数据进行处理 弹出界面如下 再点击左上角中的 高级 弹出界面如下 ChinaConstructionBank 21 对列表中的数据进行处理 在 单元格汇总 中选择 平均值 即对单元格的数据求平均值 点击 OK 如下图 数据已发生变化 ChinaConstructionBank 22 对列表中的数据进行处理 将 手续费 项从左边的数据源处直接拖入列表中 并对其进行数据格式化 选定该列后 点击左边的 格式化数据 弹出对话框 如下图 ChinaConstructionBank 23 对列表中的数据进行处理 选择百分比 小数位选择2位 确定 如下图所示效果 ChinaConstructionBank 24 对列表中的数据进行处理 对 成交金额 进行计算 先选定该列 然后点击左边的 计算 项 弹出对话框 如下图所示 ChinaConstructionBank 25 对列表中的数据进行处理 在 操作类型 中选择 算法 操作中选择 乘法 在 数值 中输入2 这时可看见 表达式 一栏中的表达式子 即将 成交金额 的数据再乘以2 得出一个新的列是 点击 插入 效果如下图 同时 如有需要 也可以将原来的 成交金额 列删除 并不会影响计算出来的列 成交金额 2 ChinaConstructionBank 26 对列表中的数据进行处理 广西区分行 列中的数据源是从层次维来的 默认情况下有上下钻取功能 可点击右键后可选择 向下追溯 或 向上追溯 ChinaConstructionBank 27 定义条件样式 选定 成交数量 列 点击 更改布局 栏 再点击 定义条件样式 项 如下图 ChinaConstructionBank 28 定义条件样式 在 新建值 中输入一个数值 然后插入 含义是当该列中的数值大于这个值时用这一种模式显示 而小于该值时用另一种样式显示 首先设置大于该数值时的样式 点击右编辑图标 弹出对话框 设置完后 再重复设置小于该值的显示样式 ChinaConstructionBank 29 定义条件样式 效果如下图所示 成交数量 列中的数据根据条件而显示的样式不同 大于100000000的为红色灰底显示 小于的则为蓝色白底显示 ChinaConstructionBank 30 ReportStudio使用培训 ReportStudio简介使用ReportStudio制作报表的流程目前在项目中开发报表用得较多的做法注意事项 ChinaConstructionBank 31 什么是ReportStudio 一个基于Web的报表制作工具可以让你创建业务智能 BI 报表 根据特定的信息需求对企业数据进行分析提供多种方式对信息进行展现和发布 ChinaConstructionBank 32 ReportStudio特点 ReportStudio是一个可以创建具有更多计算 格式选项的非常精细的管理报表的开发平台 ReportStudio具有的特点包括 1 多种页面布局2 可以使用类似HTML的布局对象 创建自由形式的布局3 具有报表间相互钻取的功能4 支持基于浏览器的解释语言 JavaScript HTML 和技术 ActiveX 5 不需要大量代码就可以创建非常完整的提示 ChinaConstructionBank 33 页面简介 在ReportStudio系统中 页面分为两种 一种是报表页面 即是报表运行最后要显示数据的页面 是必需的 另一种是提示页面 是为用户选择过滤条件提供的一个页面 如果报表中同时包含这两种页面 则运行后先显示提示页面 供用户选择条件后 再转到报表页面 而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据 查看页面的情况可将鼠标放到 页面资料管理器 面板上 即弹出 如下图 ChinaConstructionBank 34 页面简介 ChinaConstructionBank 35 报表页面 报表页面如下图示 ChinaConstructionBank 36 报表页面 可插入对象栏中的内容就是Framework发布包的内容工作区则是拖拉可插入对象制作报表的地方属性栏就是工作区上各对象的属性 点击工作区上的对象就可以在属性栏中看到该对象相应的属性内容工具条以及Explore条用以开发报表 这里就不做过多的介绍 ChinaConstructionBank 37 查询 查询 为数据的显示提供了一个结构 在报表中显示的数据是通过 查询 从数据源中获取数据的 类似于数据库中视图的概念 查询 图标如下图 ChinaConstructionBank 38 查询 打开一个查询 结构如下图 左边红圈中是该查询中的数据结构 或理解为一个表中的字段 而右边红圈中是一些过滤的条件 类似于查询语句中的where句中的条件 ChinaConstructionBank 39 查询的运算 和SQL语句中的运算类似 在Cognos查询中也提供几种运算 分别是联接 并集 交集等 可以视实际情况使用 除另外还可以直接写SQL语句和MDX语句 在解决实际问题的时候可以灵活运用 去弥补COGNOS系统提供显示数据格式的不足 ChinaConstructionBank 40 变量 变量 分为三种变量 第一种是布尔变量 只有两种取值 第二种是字符串变量 可有多个取值 第三种是语言种类变量 一般来说 前面两种用得比较多 其实 这里 变量 的概念与提示页面中传给报表页面的 参数变量 是完全不同的 也和程序设计中的变量有所不同 如下图 ChinaConstructionBank 41 变量 通常变量中有一个表达式 变量的取值就是根据表达式的结果得到的 如上图选中的是布尔变量 有 是 与 否 两个值 例如表达式为 成交数量 度量值 100000000元 那么当结果为真时取值 是 反之取 否 同理 在字符串变量中 各个取值是事先由用户输入的 这点与布尔变量不同 而表达式中的结果有可能与其中一个取值相同 总的来说 通过 变量 可以控制控件 页面等的显示和隐藏 显示的样式等 ChinaConstructionBank 42 使用RS制作报表的流程 ChinaConstructionBank 43 确定将要显示的数据 实际就是确定要展现出来的固定报表都会用到哪些数据 用Framework做出来的模型一定要能够包含制作这些固定报表所需要的数据 ChinaConstructionBank 44 选择恰当的报表类型 列表交叉表图形化报表重复器 ChinaConstructionBank 45 选择恰当的报表类型 列表采用连续的列来显示信息 较适合于察看明细数据交叉表适合于察看汇总数据 通常是二维格式 如果需要做比较或者汇总分析 用交叉表较为合适图形化报表利于直观地分析趋势和比较差别 ChinaConstructionBank 46 列表 交叉表和图表的样式 ChinaConstructionBank 47 重复器 改变重复器缺省的行数和列数 重复器 用于在一个页面上对一个对象进行多次重复 ChinaConstructionBank 48 生成报表 创建报表时可用的对象有 模型中的对象 在模型基础上创建的查询对象和工具箱中的对象 ChinaConstructionBank 49 制作方法 就是把想要看的对象拖拉到想要放的地方在RS中拖拉出来的都是虚拟对象 所以看不到实际的数据 这样制作报表时不会占服务器资源 只有在运行的时候 才会向数据库发出查询 生成带有数据的实际报表 显示的数据是数据库中的即时数据制作出来的报表会被存放到Cognos的资料库中 ChinaConstructionBank 50 制作方法 ChinaConstructionBank 51 对数据进行分组 可以通过选择报表中的某一列或几列然后点击工具条上的 分组 按钮对数据进行分组 对数据分组的好处是使数据项容易查找 如图示 ChinaConstructionBank 52 对数据进行分组 跨组分组 对于已经分组的两列数据 可以对其中一列通过改变属性中 GroupSpan 实现跨组分组 ChinaConstructionBank 53 对数据进行排序 选中要排序的某一列 再点击工具条的 排序 按钮 可对数据进行排序 ChinaConstructionBank 54 添加汇总信息 选中要汇总的某一列 数据 再点击工具条的 Aggregate 按钮 可对数据进行汇总 如图 可以看到 这里提供了几种不同的运算 如计数 平均值等 可以根据实际需求而选用 ChinaConstructionBank 55 添加页眉页脚 选中报表页面 点击菜单栏的 Structure 按钮 再点击 PageHeader Footer 添加报表的页眉和页脚 ChinaConstructionBank 56 添加头标脚标 选中报表页面 点击工具条的头标脚标按钮 在弹出的框中对要添加头标脚标的位置进行选择 ChinaConstructionBank 57 添加追溯 选择要追溯的维 点击菜单栏中的 DillBehavior 在弹出的框中选择 Allowdill upanddill down 再对不需追溯的列进行选择 ChinaConstructionBank 58 创建过滤表达式 选择要进行过滤的字段 点击工具条中的 Filters 按钮 在弹出的框中选择左下角的 add 对需要过滤的对象添加过滤表达式 ChinaConstructionBank 59 创建过滤表达式 在过滤表示式中可对报表将要显示的某一字段赋予一个值 或限定一个范围 下图中就把机构中的 二级行 限定在一个名为 QP 机构 的参数范围内 该参数的值来自提示页中对机构条件的选择 ChinaConstructionBank 60 报表钻取 选择报表中要进行钻取的字段 即要传递参数的一列 点击工具条中的 DrillThroughs 按钮 在弹出的框中选择左下角的 NewDrillThroughs 然后在右上角的报表选择框添加新的要跳转到的子报表 添加之后再点击右下角的 Edit 对子报表进行传递参数 ChinaConstructionBank 61 报表钻取 此时在弹出的框中显示了子报表中的参数 这时对参数的传递方法进行设置 如下图示 ChinaConstructionBank 62 目前在项目中常用的做法 在经过一些列的关系型运算 数据项编辑和数据过滤得到最终所需要的查询 最终的数据集 后 就可以开始着手设计表样了 ChinaConstructionBank 63 注意事项 中间表的作用主要有两点 一是起到对数据进行预处理的作用 提高RS运行报表的效率 二是隔离星型模型的变化对已经花费很大工夫做好的固定报表的影响 ChinaConstructionBank 64 AnalysisStudio使用培训 工具简介基本建表操作自定义计算项其它操作总结 ChinaConstructionBank 65 什么是AnalysisStudio 一个报表分析工具 这个工具最大的特点就是灵活 能够满足用户从业务分析的角度出发对业务分析的不同维度以及度量 如余额 发生额等 进行自由组合 并且页面上提供了较为丰富的功能 能很好的支持用户对数据进行分析操作 ChinaConstructionBank 66 基本建表操作 拖拽式操作项目的隐藏 保留和排除展开操作钻取操作图表制作上下文过滤操作自定义子集操作表头嵌套操作 ChinaConstructionBank 67 拖拽式操作 动态报表的基本样式为交叉表 拖拉维度上的对象到指定的区域 主要的拖拽式操作有拖拽合并 拖拽替换 ChinaConstructionBank 68 项目的隐藏 保留和排除 ChinaConstructionBank 69 项目的隐藏 被隐藏的项目只是表格不可见 但是其数值仍被放入合计值中 ChinaConstructionBank 70 项目的保留 执行保留操作后 表格上只留下被保留的项目 ChinaConstructionBank 71 项目的排除 执行项目的排除操作后 表格上仅会显示被排除后留下的项目 但是会出现两个汇总行 一行不包含被排除项目的汇总 一行包含了被排除项目的汇总 ChinaConstructionBank 72 项目的排除 排除项目的恢复 ChinaConstructionBank 73 展开操作 先选中要展开的对象 然后右键点击 分别可以实现纵向展开和横向展开展开是对整个层次进行展开 ChinaConstructionBank 74 钻取操作 下钻操作 从汇总到明细上钻操作 从明细到汇总钻取是针对于维度中某一层上某个成员进行明细察看 ChinaConstructionBank 75 钻取操作 下钻 从汇总到明细 ChinaConstructionBank 76 钻取操作 上钻 从明细到汇总 ChinaConstructionBank 77 图表制作 图形的本质是表格单一图形的生成图形和报表的共存不同类型图形的选择 ChinaConstructionBank 78 图表制作 可以设定在是显示图还是显示表或者图表均显示一可以设定图形的类型 ChinaConstructionBank 79 上下文过滤操作 上下文是报表表头的一个基本区域 起到的作用实际上就是进行全表过滤 注意 在动态报表中 不管怎么查看报表 一定要把 日期 放到 上下文 中 ChinaConstructionBank 80 自定义子集操作 自定义子集可以让用户将自己最为关心的那部分内容保存起来 下一次访问直接作为一个集合拖拉出来查看就行 减少重新组织的劳动 ChinaConstructionBank 81 自定义子集操作 先从可插入对象中选中自己关心的内容 然拖拉到表格中 另存为自定义子集 ChinaConstructionBank 82 表头嵌套操作 表头嵌套操作使展现出来的报表样式与实际工作中使用的报表样式更加接近 报表中表现的内容更加丰富 ChinaConstructionBank 83 自定义计算项 算术运算占比计算分析型计算评级常量添加 ChinaConstructionBank 84 操作按钮 ChinaConstructionBank 85 点击 自定义 后的页面 ChinaConstructionBank 86 算术运算 Arithmatic 计算方式 求和 Sum 差 Difference 积 product 商 Division 求次方 求绝对值 Abs 取整 Round 四舍五入 RoundDown 开平方 Sqrt ChinaConstructionBank 87 算术运算 Arithmatic ChinaConstructionBank 88 算术运算 Arithmatic 数值 的作用 作为一个常量参与运算 名称 的作用 为自己添加的计算项命名 ChinaConstructionBank 89 算术运算 Arithmatic 小结 对运算的内容和运算的含义表达的最明白的是 表达式 框 框中明确告知用户当前自定义计算项的含义 ChinaConstructionBank 90 占比计算 ChinaConstructionBank 91 占比计算 直接求两项占比 ChinaConstructionBank 92 占比计算 求增长率 A B 运算的方向 A B B 100 ChinaConstructionBank 93 占比计算 求占总额百分比 占总额百分比分为纵向求占总额百分比 按列求百分比 和横向求占总额百分比 按行求百分比 ChinaConstructionBank 94 按列求百分比 ChinaConstructionBank 95 按列求百分比 变更用于求比的度量 ChinaConstructionBank 96 按行求百分比 ChinaConstructionBank 97 分析型计算 计算种类 求平均值 最大值 最小值 中间值 累积值 ChinaConstructionBank 98 分析型计算 求平均值按照如下图的操作进行即可 多选时注意按SHIFT键 ChinaConstructionBank 99 分析型计算 求最大值 最小值 中间值的方式与求平均值类似 在此不再赘述 ChinaConstructionBank 100 分析型计算 求累积值 求累积值的做法实际上就是求汇总 大家在报表页面上看到的最后一行 列 就是对之前所有项目的汇总 只不过 此处的求累积值 可以让用户仅对关心的那几项进行汇总 ChinaConstructionBank 101 评级 包括了排名 百分数 四分位数 分位数 ChinaConstructionBank 102 评级 纵向排名 ChinaConstructionBank 103 评级 横向排名 ChinaConstructionBank 104 评级 求百分数 实际上是求其他项占总数最大的那项的百分比 ChinaConstructionBank 105 评级 求四分位数 实际上是将评级的对象分为四档的操作 ChinaConstructionBank 106 评级 求四分位数 结果页面 表中显示的数值就是各家一级行按照 现金 这一指标来进行评级后所处的档次 ChinaConstructionBank 107 评级 求分位数 与求四分位数操作类似 只不过求四分位数是缺省分成四档 而求分位数的分档数量可以自定义 ChinaConstructionBank 108 常量添加 单个项目添加 实际作用就是添加常数行或者常数列 这样就可以进行有常数参与的计算 但是添加的常数列 行 不计入汇总 ChinaConstructionBank 109 常量添加 单个项目添加 结果页面 ChinaConstructionBank 110 常量添加 数量添加 实际上就是添加一个固定数值的列 ChinaConstructionBank 111 常量添加 数量添加 结果页面 ChinaConstructionBank 112 常量添加 添加完常数列后的应用 可以参与之前各种操作类型的计算 ChinaConstructionBank 113 其它操作 显示内容设置过滤排序 ChinaConstructionBank 114 其它操作 操作页面 ChinaConstructionBank 115 显示设置 可以点击相应的按钮进行显示设置 ChinaConstructionBank 116 显示设置举例 ChinaConstructionBank 117 过滤设置 前面提到的上下文和 排除 操作实际也是过滤的一种形式 都是对显示的内容进行筛选 ChinaConstructionBank 118 过滤设置 最高最低定义 ChinaConstructionBank 119 过滤设置 最高最低定义 以 最高 举例 求即期资产对应的余额最高的10家一级行 ChinaConstructionBank 120 过滤设置 最高最低定义 以 最高 举例 求及其资产余额最高的10家一级行的结果页面 被隐藏和被排除项目不会被加进来 ChinaConstructionBank 121 过滤设置 最高最低定义 以 最高 举例 求中国建设银行总行本级对应科目余额占前10 的科目 ChinaConstructionBank 122 结果页面 可以看到因为科目中 即期资产 占 总科目余额 的百分比已经超过10 所以只显示一个 假设 即期资产 总科目余额 不到10 就要再加上一个科目 以保证和 总科目余额 的占比大于10 ChinaConstructionBank 123 过滤设置 条件表达式 ChinaConstructionBank 124 过滤设置 条件表达式 举例 可以设置多个条件表达式 并定义好他们之间是 AND 还是 OR 的关系 ChinaConstructionBank 125 排序 ChinaConstructionBank 126 排序 基于标签排序 实际就是按首字母的音序顺序排序 ChinaConstructionBank 127 排序 基于数值排序 实际上基于列的排序就是基于数值大小的排序 ChinaConstructionBank 128 Framework使用培训 Framework简介建立客户端到数据库的连接导入数据对象建立查询主题模型打包发布一些较为常用的设计 ChinaConstructionBank 129 Framework简介 什么是Framework Framework是一个提供元数据模型开发的环境 创建的模型是来自一个或多个数据源的数据结构的业务展现 与基于Web的应用程序QueryStudio ReportStudio CognosConnection相比 Framework是一个基于Windows的客户应用程序 Framework创建的模型可以发布成包 为QueryStudio ReportStudio提供逻辑数据集 也可以生成IQD文件 为Transformer提供数据源 ChinaConstructionBank 130 在Framework中 开发模型的工作是在一个Project中进行的Project就是包含有根据业务模型和规则组织的元数据对象 它以一个文件夹的形式出现在文件系统中 它包含一个工程文件 cpf 和特定的XML文件一个Project可以对应多个应用主题 每个应用主题可以包含多张报表应用用Framework新建一个Project后可以看到 一个Project包括 名称空间数据源参数映射包 Framework简介 ChinaConstructionBank 131 Framework简介 Framework模型示例如图 ChinaConstructionBank 132 名字空间按照模型开发的需求用于组织模型对象的工具 名字空间下的对象路径必须全局唯一 Framework简介 ChinaConstructionBank 133 Framework简介 通常项目的开发往往涉及很多表 而这些表根据相互间的关联关系又是可以分类的 那么在使用Framework建模的时候 可以在逻辑层文件夹下按照不同类别建立名字空间 在同一个名字空间下组织数据库中相互关联的表 这样做到用一个或者较少的几个Framework模型开发出较多的报表 用户Framework做出的模型具有较好的集成性名字空间的建立是灵活的 上面说的只是简单的结构 可以根据需要在同一名字空间下建立多层次的名字空间 不同的名字空间定义不同的查询主题 ChinaConstructionBank 134 文件夹用于组织对象的工具 Framework简介 ChinaConstructionBank 135 Framework简介 根据模型定义的规范 将模型用文件夹人为的划分为2个部分 分别为物理层和逻辑层 物理层直接从数据源中引入表的物理定义 逻辑层为物理层对应物理表的业务视角下的逻辑定义 ChinaConstructionBank 136 Framework简介 物理层的建立根据数据分析 设计模型中需导入的物理表 以便尽可能的提高查询语句的运行效率 比较理想的结构是星形结构 一个中间表和多个物理维表 在根名字空间 和数据源同名 下 建立一个名为物理层的文件夹目录 然后在物理层文件夹下通过右键电击执行 RunMetadateWizard 将数据源中相关的物理表引入这个目录 ChinaConstructionBank 137 Framework简介 注意 根据模型定义规范 来自不同数据源的表或其它数据结构应使用名字空间组织归类 ChinaConstructionBank 138 Framework简介 逻辑层的建立在根名字空间下 建立一个名为逻辑层的文件夹目录 在逻辑层文件夹下通过右键点击生成QuerySubject QuerySubject的字段是根据业务逻辑从物理层文件夹中的表或其它数据结构引入的 建议字段名都为中文 逻辑层中的表为事实表和维表的结构 在事实表中包含维度的编码值和指标的值 维表中包括每个维度上编码值和其名称的对应关系 ChinaConstructionBank 139 Framework简介 在逻辑层中建立逻辑表间的关系 如图 ChinaConstructionBank 140 查询主题映射到数据源中相应对象 如 表 并使用描述如何检索数据 如 列 的SQL语句 Framework简介 ChinaConstructionBank 141 查询项包含在一个查询主题中 映射到数据源的一个列 Framework简介 ChinaConstructionBank 142 发布包包含查询主题的一个子集 或一个完整集 和工程中定义的其它对象 可发布为一个模型供报表开发 查询和分析人员使用 Framework简介 ChinaConstructionBank 143 Framework模型开发流程 Framework模型开发流程 建立客户端到数据库的连接 导入数据对象 建立查询主题 模型打包发布 ChinaConstructionBank 144 建立客户端到数据库的连接 由于Framework在开发过程中需要读取数据源中的表结构 对数据库连接信息读取的是Cognos应用服务器上的数据库连接 而使用连接信息对数据源的表结构进行读取的操作则是通过Framework所在机器 客户端 上的数据库连接来实现的 所以在客户端上要建立与服务器上一模一样的数据库连接 ChinaConstructionBank 145 建立客户端到数据库的连接 目前实际开发中用到的数据库连接主要有两种 一种是通过ODBC连接数据库 例如Teradata数据库 另一种是通过数据库自带的客户端连接数据库 例如Oracle数据库 ChinaConstructionBank 146 建立客户端到数据库的连接 通过Oracle客户端建立数据库连接的最终结果就是往本机的tnsnames ora文件中添加数据库连接字符串 字符串的内容要和Cognos应用服务器上的tnsnames ora文件中的数据库连接字符串一样 可以在本机上通过tnsping命令来测试远程的listener是否启动 ChinaConstructionBank 147 建立客户端到数据库的连接 配置好ODBC数据源或客户端连接程序后 可以在新建Project后在导入数据源的数据结构时建立数据源连接 也可以在CognosConnection管理门户中建立数据源连接 其过程都是相同的 如果已有该数据源则不需重新建立 ChinaConstructionBank 148 建立客户端到数据库的连接 首先点击新建数据源 输入数据源的逻辑名称 接着选择数据源的类型 这里我们可以看到Cognos支持多种的数据源类型 ChinaConstructionBank 149 建立客户端到数据库的连接 由于我们在上面选择的是Oracle数据库 所以在这里要输入Oracle数据库的连接字符串 如果我们选择的是ODBC数据源 则直接输入ODBC数据源名称 接着输入数据库登录用户名和密码 然后点击最底下的测试连接 ChinaConstructionBank 150 建立客户端到数据库的连接 我们可以看到红色方框里的就是Cognos数据库的连接字符串 里面包含了数据库的连接信息 ChinaConstructionBank 151 建立客户端到数据库的连接 再点击红色圆圈的测试 会看到提示连接是否成功的信息 此时返回成功信息 最后点击 Finish 按钮 数据库连接便成功建立 ChinaConstructionBank 152 导入数据对象 客户端在正确建立数据库连接后 便可以导入数据对象了 首先在根名字空间下创建一个名为物理层的文件夹目录 然后右键点击选择 RunMetadataWiard ChinaConstructionBank 153 导入数据对象 此时可以看到刚才已经建立的数据源连接了 数据源连接通常不只一个 根据需要连接的数据库选择数据源连接 点击下一步导入其中需要的表 ChinaConstructionBank 154 导入数据对象 在这里我们可以看到 模型的数据源可以是表 视图或存储过程等 此时根据实际情况选择 ChinaConstructionBank 155 导入数据对象 导入数据库表以后 便可以在工程浏览器相应的文件夹或名字空间下看到表名和字段名了 ChinaConstructionBank 156 导入数据对象 为了查看数据源中的连接是否正常 我们可以右键点击其中的一个表 选择 test 进行测试 ChinaConstructionBank 157 导入数据对象 若成功则表的数据便显示出来 ChinaConstructionBank 158 建立查询主题 新建一个逻辑层文件夹 对刚才导入的表建立业务上的逻辑视图 即查询对象 ChinaConstructionBank 159 建立查询主题 在弹出的框中选择左边可用模型对象的物理层文件夹中的表 然后把该表的字段拖到右边 然后进行编辑 如把字段含义改成中文 注意 这里生成的查询对象是最终展示给用户看的 ChinaConstructionBank 160 建立查询主题 在逻辑层建立了相应的表 也叫查询主题 后 便可以在各表间建立相互的关联关系了 ChinaConstructionBank 161 建立查询主题 选中两个要关联的表 然后右键点击其中任何一个 在弹出菜单中选择其中的 CreateRelationship 接着在弹出的框中便可以用连线对两个表建立关联关系 ChinaConstructionBank 162 建立查询主题 各表间的关系也可以建立多字段连接 在建立相互间的关联关系后 关系是否正确可以通过英文提示查看 ChinaConstructionBank 163 建立查询主题 最后形成一个简单的模型 ChinaConstructionBank 164 模型打包发布 建立好数据模型后 便可以对模型进行打包发布了 Framework可以对前面设计的模型打包发布 也可以对Transformer生成的CUBE立方体模型打包发布 首先是新建一个包 ChinaConstructionBank 165 模型打包发布 对需要发布的内容进行选择 这里我们只需要发布逻辑层 即展示给用户看到的只是逻辑层的内容 ChinaConstructionBank 166 模型打包发布 最后选择 publishPackages 把包发布出去 我们可以在CognosConnection中看到这个包 ChinaConstructionBank 167 一些较为常用的设计 构造派生表 可以从建立好关联关系的多个查询主题之间构造出新的表 其本质就是使用查询语句通过Where条件子句关联多个Table 然后Select出分布在不同Table上的字段 ChinaConstructionBank 168 一些较为常用的设计 添加计算项 可以从已有的查询项中派生出一个新的计算项 ChinaConstructionBank 169 一些较为常用的设计 添加过滤 对一些字段进行条件过滤 控制数据内容的显示 ChinaConstructionBank 170 一些较为常用的设计 对象访问角色设置 通过设置对象可视性给对象提供可视权限 设置哪些用户 组和角色具有对象的可视权力 拒绝所有其它的用户 组和角色的访问 ChinaConstructionBank 171 一些较为常用的设计 对象访问角色设置 ChinaConstructionBank 172 一些较为常用的设计 数据访问角色设置 ChinaConstructionBank 173 一些较为常用的设计 数据访问角色设置 ChinaConstructionBank 174 一些较为常用的设计 数据访问角色设置 ChinaConstructionBank 175 一些较为常用的设计 宏 ChinaConstructionBank 176 一些较为常用的设计 手工编辑SQL语句 仅有直接从数据库导入的查询主题 即物理层文件夹中的表 中才可以手工编辑查询语句 ChinaConstructionBank 177 一些较为常用的设计 层次维的创建 RegularDimension 层次维 主要用在提示页和交叉表中 它可以向用户直观地展现报表的层次结构 层次维必须要满足层次关系的表才能创建 右键点击某一文件夹或名字空间选择Create 再选择Regulardimention项 如下图 ChinaConstructionBank 178 一些较为常用的设计 在弹出对话框中 从左边的Dimension项面板中将要建立的层次数据项依次用鼠标拖到右边的Hierarchies面板中 假设以机构部门为例 先将一级行机构名称拖进去 再将一级行编码拖到一级行机构名称上面 松开鼠标后在弹出框中选择 businessKey 然后再将各分行拖进去 依此类推 从高层次到低层次 ChinaConstructionBank 179 一些较为常用的设计 注意 刚才拖进去的被赋予 businessKey的数据项是在报表过滤中真正起作用的 并且一般是ID号 而menbercaption起到表面显示作用 并且一般是NAME 这2种ROLE可以用在同一项上 也可以分开 视具体情况而定 ChinaConstructionBank 180 一些较为常用的设计 三种SQL类型设置Cognossql Cognossql是模型默认的类型 当数据库表从源引入时默认 Cognossql支持多数据源 它不是当前数据库的标准SQL 但能与Cognos良好结合 它对于不同的数据库是透明的 一般情况下 不用改变这个模式 Nativesql Nativesql是当前数据库SQL Cognos直接将sql发送到当前数据库中运算 Nativesql不支持多数据源 Nativesql运行效率比较高 我们可以编辑SQL 例如可以将一些维表改成Native以提高效率 pass through 不通过任何SQL验证 一般比较少这样设置 ChinaConstructionBank 181 一些较为常用的设计 这三种SQL类型设置如下图示 只能改变物理层中的查询中的sql ChinaConstructionBank 182 一些较为常用的设计 生成IDQ文件 Framework能够在设计的模型中将查询对象生成IQD文件 为Transformer生成CUBE立方体模型提供数据源 ChinaConstructionBank 183 Transformer使用培训 Transformer简介建立模型设计的方法制作IQD文件建立多维模型运行模型生成Cube维护注意事项模型打包发布 ChinaConstructionBank 184 Transformer简介 什么是Transformer Transformer是Cognos8中一个重要的组件 也是一个OLAP服务器 主要用来创建模型 帮助你组织数据 将不同数据源的数据整合到PowerCube当中 形成多维数据源 而根据生成好的PowerCube模型 AnalysisStudio便可在此基础上各种报表 比较数据和发现业务发展趋势 ChinaConstructionBank 185 Transformer简介 Transfomer模型能够帮助将数据从各种数据源组织进多维的PowerCube中 创建能够比较数据和发现趋势的报表 在用Transfomer建立模型之前 首先要评测数据 以及确定如何构造它们 以使它们能够支持业务分析的类型 然后用Transfomer构造创建数据的模型 最后生成一个PowerCube 让用户通过AnalysisStudio直接查看和应用其中的数据 Transfomer不需要编程 因此它易于使用 并能够以快速有效的方法传递多维数据 ChinaConstructionBank 186 Transformer简介 Transformer界面包括四个基本窗格 维度图窗格 数据源窗格 度量窗格 PowerCubes窗格 ChinaConstructionBank 187 Transformer简介 数据源 DataSources 窗格的作用是将数据集成到模型中来 根据模型设计文档 从能够支持应用的数据仓库及数据库中确定要查询哪些数据 并将它们加载进数据源窗格 然后再将数据源窗格的数据用于建立维度图 并创建PowerCube 在数据源窗格中可以有一个或多个数据源 每个数据源来自于一个数据源文件 例如 iqd等 每个数据源都有自己的数据源名 每个数据源由构成它的若干列 Columns 组成 这是做模型的原始基本素材 数据源窗格中列的数据类型 打开列的属性 双击列名 General标签页 Dataclass察看数据对象的类型如果数据源不是来源于 iqd 则它的列的数据类型开始为Unspecified 未指定 ChinaConstructionBank 188 Transformer简介 维度图窗格是一个用于建立多维立方体结构的工作区 根据数据源中的文本数据 各个维度以及每个维度下层的设定在纬度窗格中组织 维度和层 最底层要对应数据源窗格中的一个列 度量窗格用于建立和显示模型所需要的度量 根据模型设计文档 定义应用中需要的度量 模型中至少要有一个度量 度量与维度的最底一层关联 每个标准度量要在事实数据源中对应有一个列 计算度量除外 PowerCube窗格显示用模型创建的PowerCube ChinaConstructionBank 189 建立模型设计的方法 建立模型设计时 应首先选择度量 然后选择能够支持度量的维度和层 如 度量 维度 层 销售收入销售成本订购数量平均成本 日期产品地区年度产品系列地域月度产品类型国家季度产品办事处销售员 ChinaConstructionBank 190 建立模型设计的方法 作模型设计时 选好要说明的业务领域 选定能够说明业务领域关键成功因素的度量指标 确定能够准确地反映数据等级结构的层 为了使应用导航比较快速和易于操作 尽量保持每个维度中的层数不超过5层 选择的维度与度量要匹配 推荐维度数尽量保持在5 7个 因为较少的维度可以使得应用几乎更直观和易于使用 在生成PowerCube前 在Transfomer模型中必须完成 集成数据源数据 也就是倒入所需要的iqd文件 建立维度图定义需求的度量 ChinaConstructionBank 191 制作IQD文件 IQD文件用于在多维模型中组织数据源 实际的作用就是将所需要的维表和事实表从数据库中读出来 成为生成Cube的数据来源 根据以往的经验 虽然IQD文件中可以手写较为复杂的SQL语句 但如果是事实表IQD不建议这样做 IQD文件中最好只有简单的SELECT语句 这样不至于影响效率 ChinaConstructionBank 192 制作IQD文件 可以通过一个IQD的模版手工编写IDQ文件 如图 ChinaConstructionBank 193 制作IQD文件 第1 2行是固定语句第3行指明了到数据库的逻辑连接名第4行实际是表名从第5行到第8行是IQD中的查询语句主体从第9行到结束是对查询出来的每个字段的申明以上皆为固定格式 ChinaConstructionBank 194 制作IQD文件 也可通过Framework生成IQD文件 避免手写的劳动 由软件自动完成 可以避免出错的可能性 ChinaConstructionBank 195 建立多维模型 使用IQD作为多维模型的数据源要有一个前提 就是要在Cognos ini文件中正确定义到数据库的连接 连接字符串可以从Cognos的Portal上获得 ChinaConstructionBank 196 建立多维模型 打开Cognos ini文件 直接在文件内容后面添加数据源名称及 符号 接着把连接字符串拷入 ChinaConstructionBank 197 建立多维模型 添加IQD文件作为多维模型的数据源 ChinaConstructionBank 198 建立多维模型 添加IQD文件作为多维模型的数据源 ChinaConstructionBank 199 建立多维模型 添加IQD文件作为多维模型的数据源 ChinaConstructionBank 200 建立多维模型 所添加的IQD文件 通常可以分为维表IQD和事实表IQD 维表IQD实际上就是对维表的查询语句 用来建立多维模型的维度 实际上就是搭出多维模型的架子 事实表IQD给出的就是多维模型中最细粒度的 最明细 数据 实际上就是给多维模型中的Measures提供数值 ChinaConstructionBank 201 建立多维模型 目前已经在实践中证明最不易出问题的做法就是 在维表中进行逐级分层 在事实表中给出维表中最细一层的明细数据 以事实表自动关联维表的最底层来生成Cube 此种开发 生成Cube的效率瓶颈主要会出现在事实表数据的生成阶段 因为事实表要满足多维模型的话就必须给出模型中所有维度的最明细数据 这需进行一系列数据抽取以及转换的过程 生成事实表所消耗的时间取决于数据量的大小和进行数据抽取转换运算的复杂程度 ChinaConstructionBank 202 建立多维模型 双击IQD中的列可以看到列的属性 ChinaConstructionBank 203 建立多维模型 多维模型中的Measure就来源于事实表IQD中的Numeric型Column ChinaConstructionBank 204 建立多维模型 Numeric型Column的特殊属性及其含义 对空值的特殊设置 如果原数据库中数据为空或者纬度组合所对应的数据为空 通过设置missingvalue可是选择显示为空或者为 0 ChinaConstructionBank 205 建立多维模型 Numeric型Column的特殊属性及其含义 数值输出倍数及精度设置 ChinaConstructionBank 206 建立多维模型 之所以会有数值输出倍数及精度设置有如下原因 CUbe生成中由于整型数据的运算效率比浮点型要高 所以输入数值会被根据其小数位数自动进行放大为整数 而作为运算结果输入到Cube时则会被恢复回原来的值 也就是缩小相应的倍数 OutputScale 2 就是乘以0 01 Precision 2就是精确到小数点后两位 ChinaConstructionBank 207 建立多维模型 对于Numeric型Column的聚合运算 根据度量的业务含义进行控制 如果度量是按时间维度进行聚合的话如余额度量 就要在timestaterollup中配置 lastpriod 如果是发生额就要在regularrollup中选择deflautsum ChinaConstructionBank 208 建立多维模型 Regularrollup
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!