Cognos多维模型设计及报表制作.ppt
《Cognos多维模型设计及报表制作.ppt》由会员分享,可在线阅读,更多相关《Cognos多维模型设计及报表制作.ppt(131页珍藏版)》请在三一办公上搜索。
1、多维模型设计及报表制作,主要工具,Cognos Transformer 多维模型(立方体)设计工具Cognos Analysis Studio 基于web的多维模型(立方体)展现工具Cognos PowerPlay 基于windows的多维模型(立方体)展现工具Cognos FrameWork 多维模型(立方体)发布工具,Transfomer 是用于创建PowerPlay应用模型的工具。Transfomer模型帮助将数据从各种数据源组织进多维的PowerCube。在最佳设计的PowerCube中,可以创建能够比较数据和发现趋势的报表。在用Transfomer建立模型之前,非常重要的一点是,首先
2、要评测数据,以及确定如何构造它们,以使它们能够支持业务分析的类型;然后用Transfomer构造创建数据的模型;最后创建一个PowerCube。让PowerPlay用户直接查看和应用其中的数据。Transfomer不需要编程,因此它易于使用;并能够以快速有效的方法传递多维数据。,关于Transfomer,多查询指标备选钻取路径模型设计原则,规划模型设计组织查询数据建立模型时间维度,Transfomer模型设计,数据建模的过程,1,用户需求,Build the Application,PowerCube,用户需求,1.与用户交流收集他们的需求2.将用户需求转换为报表需求3.补充能提高分析的报表需
3、求4.将报表需求转换为模型设计,查询数据,SELECT Table.Column_NameFROM(Customer OUTER JOIN OrdersON Customer.Customer_Number=Orders.Customer_Number)GROUP BY.,维度图,PowerCube,Transformer用于生成PowerCube的模型三个主要部分:源文件:源文件是查询。查询可以是结构(文本)或事务(数字)。维度图:一个维度图是一个显示模型中所有维度和它们所包含的层的 表。指标:一个指标是用作企业主要性能指标的值。,模型,从模型到 PowerCube,类别名是否有意义?,数据
4、是否满足需求?,PowerCube,PowerCube是:多维数据的逻辑结构和物理结构。由Transformer模型生成,并用于在PowerPlay中查看和操作的数据包。,PC Database,Oracle,Sybase,Informix,SQL Server,ODBC,Framework Manager,.DBF.DB,.DBF,.DB,.XLS,.CSV,Transformer,.MDC,PowerCubes,PowerPlay,.PYj.MDL,.IQD,.PPR/.ppx,Cognos BI 产品数据流程,Transfomer模型设计 规划,规划 Transformer 模型设计,为
5、什么要规划模型?,提供必要的信息协助计划和控制企业的活动。这些活动通常 集中在业务的关键指标上。保证模型的组成能够支持与企业相关的性能指标.,例如:业务指标 销售量 数量 价格利润.,控制和计划指标 预算 估算 机会成本,帮助明确用户需求帮助评估开发应用需要的工作量把应用设计的目标提供给最终用户,以得到对该设计的认可和肯定。作为应用开发过程的指南,日期,产品,地区,维度1,维度2,维度3,维度名称,层,2,1,3,4,Years,Quarters,Months,Product Line,Product Type,Product,Region,Country,Branch,Sales Rep,一
6、个模型设计是关于PowerPlay应用结构设计,以及数据需求方案的文档。其作用是:,Days,模型设计,Transformer界面包括四个基本窗格:,维度图窗格,查询窗格,指标窗格,PowerCubes窗格,Transformer中的模型设计,数据源窗格的作用是将数据集成到模型中来。根据模型设计文档,从生产环境或者能够支持应用的数据仓库及数据库中确定要查询哪些数据,并将它们加载进查询窗格。然后再将数据源窗格的数据用于建立维度图,并创建PowerCube。数据源窗格列出源数据(查询源)中所包含的各个列(数据项),这是做模型的原始基本素材。在数据源窗格中一个查询源表现为一个查询(Query)。数据
7、源窗格中的每一个查询(Query)都有自己的数据源名,一个数据源来源于一个查询源(例如.iqd等),每个查询(Query)由构成它的若干列(Columns)组成。数据源窗格中列的数据类型:打开列的属性(双击列名)-General标签页-Data class如果查询不是来源于.iqd,则它的列的数据类型开始为Unspecified。,Transformer模型部件之一 数据源窗格,维度图窗格是一个用于建立多维立方体结构的工作区。根据数据源中的文本数据,各个维度以及每个维度下层的设定在此组织(维度和层)。最底层要对应数据源窗格中的一个列。维度图决定了数据在PowerPlay维度栏中出现的顺序。指标
8、窗格用于建立和显示模型所需要的指标。指标值是在PowerPlay报表单元中可视的数据。根据模型设计文档,定义应用中需要的指标。指标在指标窗格中的顺序决定了它们在PowerPlay维度栏文件夹中指标的顺序。模型中至少要有一个指标,指标与维度的最底一层关联。每个标准指标要在查询中对应有一个列(计算指标除外)。PowerCube窗格显示用模型创建的PowerCube。,Transformer模型部件的作用,定量评估业务成效的结果主要说明数值性问题,如“多少?”每个指标都增加了对数据的观察角度要建立PowerCube必须至少要定义一个指标。虽不是所有的业务指标都要包含在模型设计中,但应尽量寻找增添一些
9、追加指标,因为用户提出的需求并不一定总能对数据分析提供完全有效的结果。通过增加这些新的指标,用户可以用不同的方法分析数据。,销售额,订货量,成本,平均成本,利润率,计算指标,指标,维度和层,维度表示数据的最高层层表示维度数据逻辑上的等级关系(相当于数据的定位)维度可以典型地说明谁、什么、什么时间和什么地方一类的问题。在模型中的有效维度决定了应用能够回答问题的类型。层次化的维度是按业务的组织结构表达数据的等级关系。每个维度层的等级规则确定了PowerPlay钻取的路径。,一旦确定了主维度和层,可进一步确定是否有其它的数据可以加到应用中以增强分析。,追加维度,是位于一个维度中层上独立的数据元素(层
10、中数据的具体取值)。维度的每一层都有它自己的类别集。类别在PowerPlay报表中作为行、列或层上的数据项,是必不可少的元素。最底层类别表示每个维度中最详细的数据元素。,类别(categories),建立模型设计时,应首先选择度量,然后选择能够支持度量的维度和层。,指标,维度,层,销售收入销售成本订购数量平均成本,日期 产品 地区 年度 产品系列 地域 月度 产品类型 国家 季度 产品 办事处 销售员,建立模型设计的方法,作模型设计时,选好要说明的业务领域:选定能够说明业务领域关键成功因素的度量指标;确定能够准确地反映数据等级结构的层。为了使应用导航比较快速和易于操作,尽量保持每个维度中的层数
11、不超过5层。为了保证数据的分析最有意义,最好层到下层的类别数比例在 1:10 以内。选择的维度与度量要匹配。推荐维度数尽量保持在57个,因为较少的维度可以使得应用几乎更直观和易于使用。在生成PowerCube前,在Transfomer模型中必须完成:集成查询数据建立维度图定义需求指标,建立模型设计的方法说明,Transfomer模型设计 组织查询数据,组织查询数据,确定数据,完成模型设计后,下一步就是确定开发应用所需要的有效数据。,Products,Locations,YearQuarterMonth,Product LineProduct TypeProduct,RegionCountryB
12、ranchSales Rep,CustomerTypes,Margin Ranges,CustomerType,Margin Range,Time,数据源,Transformer 使用三种类型的数据:日期:具有特定的数据格式,用于支持时间维度中指定的时间周期文本:定义维度结构和类别的描述数据,另外也叫结构数据数值:定义度量值的数值性数据,另外也叫作事务数据,源数据,销售日期,国家,部门,销售代表,销售量,利润,数据类型,什么是查询文件?,查询文件:来自企业数据供给Transformer用于作为模型的全部或部分源数据Transformer 可使用来自一个或多个查询的数据Transformer 可
13、接受多种格式的查询数据为Transfomer准备查询文件有两种方法:单查询:所有需求的数据源放在一个查询文件。就是将包含在一个大的查询文件中的所有文本数据要用于建立维度结构,所有数值数据要用于定义指标。多查询:由包含两种不同类型数据的查询构成:结构和事务。结构查询包含支持维度结构需要的文本数据,而事务查询主要包含用于定义指标值的数值数据。,查询与模型结构的关系,创建一个查询文件,根据模型设计收集和构造支持指标和维度结构的源数据,查询文件,支持,源数据,Transformer 模型设计,Transfomer用查询文件:构造维度、层和类别将指标与维度结构的最底层联接将二维数据转换成多维数据,在Tr
14、ansfomer中,指标值总是与维度的最底层类别直接关联的,就是说指标值是从最底层类别聚合计算(Rollup)到上层类别。当PowerPlay 在显示最底层以上类别的指标值时,上层数据的聚合计算值是在执行用户操作时完成的。,Transformer使用查询文件,查询设计要点,列:每个维度的最底层需要一个列(集合详细信息到上层)最高层也可以要一个列(建议所有层都有一个相关列)每个标准指标需要一个列(计算指标除外)列名:在同一查询中的列名必须唯一时间:如果模型有时间维度,查询应该包含有日期列,查询连接到模型,使用新建模型对话框或在查询列表中插入一个新项,什么是模型?,一个模型是维度、层、指标和Pow
15、erCubes列表的组合.在PowerPlay中存取的每一个立方体都是根据模型创建的.Transformer 可以保存两种格式的模型:.MDL-以 ASCII码文件存储,Transformer各个版本之间兼容。(Model Definition Language).PY?-以二进制文件存储,各个版本独立.当模型加载到内存时,Transformer 创建一个核对指针文件.QY?.,验证模型,每次修改模型后应检测模型.检测模型将发出报警和错误信息报警不阻止PowerCube的生成错误信息禁止生成PowerCubeTransformer 为每个模型建立一个日志.,查询维护,查询可以要求定期更新和修改
16、.主要的更新是增加新的数据.也可以对查询作结构上的改变;例如:增加、删除、重排序或更改列名.,如果改变了查询的结构,Transformer认为查询中的列不再与模型中当前有效的列匹配。在Query窗格中右击查询名Modify Column,修改列,Transfomer模型设计 建模,建立模型,AutoDesign 根据有效的查询数据自动创建一个初始的模型。自动设计检查查询的列属性,并查找不同列数据之间的关系。根据Transfomer的发现,将数据源文件的各列设计为维度、层或指标。由于自动设计是数据驱动,数据的性质影响创建结构的性质。通常,自动设计用于提供Transfomer模型的初始设计,为了满
17、足模型设计的要求可以对其进行进一步的修改和定制。,自动创建模型结构,手动创建模型结构,通过将查询窗格中的列摆放到维度图窗格和指标窗格中来建立模型结构。,维度图窗格只是反映了多维结构的维度和层,并没有反映层上数据的具体取值,即“类别(categories)”。事实上模型刚设计好时,也只有维度和层,没有“类别”。要想看到由不同层的“类别”构成的层次架构,就要先生成“类别”。然后展开维度图示(Diagram)来查看,这是一个附加的窗格。Diagram-Show Diagram 或按工具条上图标,维度图示(Diagram),生成类别(category),处理查询和模型。它用加载的类别数据定义维度中的每
18、一层。类别生成后,用类别计数评估数据量。类别代表定义维度每层的独立的数据元素,只在维度图示中可见。,类别计数,在维度图示中指针的功能:使用以下图标增加或删除维度图示中的项:,用维度图示修改,左-可以移动层或类别项.,右-可以创建层或类别,或连接到其它项上.,上层到下层的类别数比例最好在 1:10 以内。如果一个上层类别带有太多的下层类别,可考虑在两层之间加一手工层。拖拽维度图示中某层名的右侧,定义手工层。从某一个上层类别框的右侧向右拖拽,生成手工层的一个类别,可重复生成多个手工层的类别。逐个拖拽下层类别框的右侧,把它们分别归并到不同的手工层的类别之下。,手工层,手工层名为“东西部”,设“东部”
19、和“西部”两个类别。各个办事处(城市)分别归到手工层的两个类别下。其他国家手工层上无类别。,在地区维度,国家层(上层)和办事处层(下层)之间可考虑加入一个手工层。专门用来针对“美国”。“美国”之下的办事处个数明显多于其他国家,显得不太平衡。,手工层例子,建立模型后,Transformer用模型信息生成一个PowerCube。,创建和验证 PowerCube,PowerPlay 报表.PPR,PowerCube.MDC,启动 PowerPlay 察看数据,Transfomer模型设计 时间维度,时间维度,什么是时间维度?,时间维度包含表示时间周期的类别回答“什么时间?”,时间维度的类型,时间维度
20、有两种类型:标准 由单独一列建立通常是由Transformer预定义可以自定义.非标准可以用多个列定义非标准时间维度类别之间的关系完全由用户定义,日历,公历Transformer中默认公历年开始属性控制年起始的日月数据分成年、季度和月.阴历包括 52个周有年开始和周开始必须有相同属性把数据分成阴历年、阴历季度、阴历月和一些共同的报表周期(4-4-5、4-5-4或 5-4-4 周月).,定义日期格式,修改日期显示格式,标准时间维度,Transformer 用年、季度和月作为默认的标准时间维度的层。,日期维度中的层(如年、季、月),由于不是对应一个独立的列,在其属性中的Time标签页要用到一个日期
21、函数。,设置当前时间,Transformer 读出模型中所有的日期值,并指定最后一个日期为当前时间。,当前时间是Transfomer作为基准点的时间点,以便为生成的各种相对时间确定有效的日期类别。例如,如果当前日期定为1998年12月,Transfomer作出以下声明:指定相对时间类别Last Month(上个月)为1998年11月,指定相对时间类别Last Year(上一年)为1997年,Transfomer模型设计 多查询,多数据源,在 Transformer 模型中的多数据源,多数据源模型能够从多个不同数据源连接数据。它用多数据源合并决策分析所需要的信息,即使它们是不同的存储格式,或存在
22、不同的数据仓库中。如,模型中的一个数据源来自从一个数据仓库提取数据的Excel表,而另一个数据源来自从另一个不同的数据仓库提取数据的.IQD文件。,当使用多数据源模型时:加到模型中的数据源数不限Transformer在处理数据源前,首先读取全部数据源后,再进行排序和处理,为了正确地联接指标值,Transfomer要通过在指标数据源里的结构确定每个类别,将不同类型数据源的数据用于同一个模型中向已存在的模型加入新的数据源提高模型的性能为维度分配指标数据易于管理提高模型的性能:多数据源减少了Transfomer处理的数据的总量,能够提高生成类别和创建PowerCube的速度。因为结构信息只需要定义说
23、明一次,而不是对每个加载到模型的数据记录都要说明,因此提高了性能。为维度分配指标:Transfomer采用了一些通常与维度图的某些部分无关的指标,并根据各种不同的标准,将这些度量的值分配给那些原本无关的部分。分配特性将数据从指定维度的一个汇总层分布到较低的各层。数据易于管理:不必象许多数据库管理那样要管理数据链接,也不用做一些与数据访问有关的管理作业,更不需要使用公共的查询工具准备查询。例如,某些数据是静态的,而另一些数据是要经常更新的。如果将静态和动态的数据分别放进不同的数据源,就不需要经常管理静态数据。,为什么使用多数据源?,查询的不同类型,根据查询列中的数据类型分为结构查询和事物查询:,
24、事务查询,含有代表指标的事务数据(通常是数字型).,结构查询,含有用于建立维度和层的结构数据(通常是文本型).,事务查询:主要包含的列是数据库中事务数据(数值数据),以及仅仅与维度的类别有关的用于带入事务数据的部分结构数据(文本数据)。结构查询:包含指定模型结构的一个或多个定义维度层的列。结构查询主要包含带有文本数据的列。但它们也可能有数值数据列。,Transfomer不支持数据库连接,因此在将数据加入Transfomer之前,确定每个查询应包含足够的生成维度类别的信息,或使用象Framework manager一样的数据库访问工具,从各自独立的数据库表链接查询。,查询的类型说明,事务数据源为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cognos 多维 模型 设计 报表 制作
链接地址:https://www.31ppt.com/p-5422232.html