cognos Transformer

上传人:桔**** 文档编号:592866837 上传时间:2024-09-23 格式:PPT 页数:136 大小:1.74MB
返回 下载 相关 举报
cognos Transformer_第1页
第1页 / 共136页
cognos Transformer_第2页
第2页 / 共136页
cognos Transformer_第3页
第3页 / 共136页
cognos Transformer_第4页
第4页 / 共136页
cognos Transformer_第5页
第5页 / 共136页
点击查看更多>>
资源描述

《cognos Transformer》由会员分享,可在线阅读,更多相关《cognos Transformer(136页珍藏版)》请在金锄头文库上搜索。

1、Transfomer模型设计模型设计多数据源多数据源度量度量备选钻取路径备选钻取路径货币转换货币转换模型设计原则模型设计原则开始开始规划模型设计规划模型设计组织数据源数据组织数据源数据建立模型建立模型日期维度日期维度125wTransfomer 是是用于创建用于创建PowerPlay应用模型的工具。应用模型的工具。Transfomer模型帮助将数据从各种数据源组织进多维的模型帮助将数据从各种数据源组织进多维的PowerCube。在最佳设计的在最佳设计的PowerCube中,可以创建能够中,可以创建能够比较数据和发现趋势的报表。比较数据和发现趋势的报表。w在用在用Transfomer建立模型之前

2、,非常重要的一点是,首先要建立模型之前,非常重要的一点是,首先要评测数据,以及确定如何构造它们,以使它们能够支持业务评测数据,以及确定如何构造它们,以使它们能够支持业务分析的类型;然后用分析的类型;然后用Transfomer构造创建数据的模型;最后构造创建数据的模型;最后创建一个创建一个PowerCube。让让PowerPlay用户直接查看和应用其用户直接查看和应用其中的数据。中的数据。wTransfomer不需要编程,因此它易于使用;并能够以快速有不需要编程,因此它易于使用;并能够以快速有效的方法传递多维数据。效的方法传递多维数据。w该课程的重点是该课程的重点是Transfomer和它的功能

3、:和它的功能:l整合数据源数据到模型中整合数据源数据到模型中l创建和定制维度结构以定义模型创建和定制维度结构以定义模型l为模型确定度量为模型确定度量l为报表处理时间周期为报表处理时间周期关于关于Transfomer126Transfomer模型设计模型设计 第一章第一章开始开始12780% 是艺术是艺术20% 是科技是科技模型设计的本质模型设计的本质模型设计的好坏主要取决模型设计的好坏主要取决于业务数据的于业务数据的规范规范和对业和对业务数据及其关系的务数据及其关系的理解理解。128数据建模的过程数据建模的过程1我们的目标我们的目标是数据分析是数据分析我想看我想看 .用户需求用户需求但我想看但

4、我想看 .而我想看而我想看 .Build the Application数据数据2Transformer 是用于整合数据源是用于整合数据源数据和建立模型的工具数据和建立模型的工具.3模型模型4 根据最终应用的目标和特性,建立一个成根据最终应用的目标和特性,建立一个成功的功的 PowerCube129数据概念数据概念w数据仓库数据仓库是分布式数据源的存是分布式数据源的存储体系结构。其特点是主要处储体系结构。其特点是主要处理趋于静态的数据,是一个典理趋于静态的数据,是一个典型的主题数据库。它使用户深型的主题数据库。它使用户深入企业数据库当中跟踪操作数入企业数据库当中跟踪操作数据,以得到业务趋势,最

5、终完据,以得到业务趋势,最终完成预测和计划。成预测和计划。w数据集市数据集市是一种便捷的数据源是一种便捷的数据源子集的存储方式,通常来自数子集的存储方式,通常来自数据仓库。它是从数据仓库抽取据仓库。它是从数据仓库抽取的一个特定的主题。的一个特定的主题。w多维分析多维分析是一种分析数据的方法,是一种分析数据的方法,它表明了数据之间许多不同的关它表明了数据之间许多不同的关系,而每一个关系就代表着一个系,而每一个关系就代表着一个维度。它使用高度压缩的汇总数维度。它使用高度压缩的汇总数据,并以各种简易的方式表达结据,并以各种简易的方式表达结果。多维分析果。多维分析 的实施是在数据集的实施是在数据集市上

6、并依赖于数据仓库。市上并依赖于数据仓库。wOLAP (Online Analytical Processing)是多维数据的表示是多维数据的表示方法。它通过维度查看和处理数方法。它通过维度查看和处理数据,把易于访问的信息提供给管据,把易于访问的信息提供给管理者和分析者用于决策支持理者和分析者用于决策支持。Sales RegionTimeProduct数据数据 仓库仓库数据数据集市集市130模型模型数据源数据数据源数据SELECT Table.Column_NameFROM(Customer OUTER JOIN OrdersON Customer.Customer_Number=Orders.

7、Customer_Number)GROUP BY.维度图维度图PowerCubeTransformerTransformer用于生成PowerCube的模型三个主要部分:数据源数据源:可以有结构数据(文本)或事务数据(数字)。参考第三章“组织数据源数据”。维度图维度图:一个维度图是一个显示模型中所有维度和它们所包含的层的表。参考第四章“建立模型”。度量度量: 度量是能够反映企业某方面业务状况的数字性指标。参考第八章“度量”。131从模型到从模型到 PowerCube1. 1. 输入数据源输入数据源输入数据源输入数据源w是否有满足我和用户需要的数据是否有满足我和用户需要的数据?2. 2. 建立和

8、检验度量建立和检验度量建立和检验度量建立和检验度量w它们能否反映你如何衡量业务的性能它们能否反映你如何衡量业务的性能?3.3.建立和检验维度和层建立和检验维度和层建立和检验维度和层建立和检验维度和层w它们能否进行有效的数据分析它们能否进行有效的数据分析?4.4.创建和测试创建和测试创建和测试创建和测试PowerCubesPowerCubesw它是否用易于使用和理解的方法它是否用易于使用和理解的方法提供正确的信息提供正确的信息?132PowerCubePowerCube是是:w多维数据的逻辑结构和物理多维数据的逻辑结构和物理结构。结构。w由由Transformer模型生成,并模型生成,并用于在用

9、于在PowerPlay中查看和中查看和操作的数据包。操作的数据包。133CognosCognos BI BI 产品数据流程产品数据流程产品数据流程产品数据流程PC Database Oracle, Sybase, Informix, SQL Server,ODBC GatewayImpromptu.DBF.DBF, .DB, .XLS,.WKS, .CSVTransformer.MDCPowerCubesPowerPlay .PYI .MDL.IQD.PPR.IMRDrill ThroughDatabase134Transfomer模型设计模型设计 第二章第二章规划规划 Transformer

10、 模型设计模型设计135PowerCube用户需求用户需求用户需求用户需求报表需求报表需求其它报表需求其它报表需求模型设计模型设计1.与用户交流收集他们的需求与用户交流收集他们的需求2.将用户需求转换为报表需求将用户需求转换为报表需求3.补充能提高分析的报表需求补充能提高分析的报表需求4.将报表需求转换为模型设计将报表需求转换为模型设计136模型设计模型设计l帮助明确用户需求帮助明确用户需求l帮助评估开发应用需要的工作量帮助评估开发应用需要的工作量l把应用设计的目标提供给最终用户,以得到对该设计的认可和肯定。把应用设计的目标提供给最终用户,以得到对该设计的认可和肯定。l作为应用开发过程的指南作

11、为应用开发过程的指南 度量度量 销售额销售额订货量订货量 平均成本平均成本 利润利润日期日期产品产品地区地区维度维度1维度维度2维度维度3维度名称维度名称层层2134YearsQuartersMonthsProduct LineProduct TypeProductRegionCountryBranchSales Rep一个模型设计是关于一个模型设计是关于PowerPlay应用结构设计,以及数据需求方应用结构设计,以及数据需求方案的文档。其作用是:案的文档。其作用是:137Transformer中的模型设计中的模型设计Transformer界面界面包括四个基本包括四个基本窗格窗格:维度图维度图

12、窗格窗格数据源数据源窗格窗格度量度量窗格窗格PowerCubes窗格窗格138w数据源(Data Sources)窗格的作用是将数据集成到模型中来。根的作用是将数据集成到模型中来。根据模型设计文档,从能够支持应用的数据仓库及数据库中确定要据模型设计文档,从能够支持应用的数据仓库及数据库中确定要查询哪些数据,并将它们加载进数据源窗格。然后再将数据源窗查询哪些数据,并将它们加载进数据源窗格。然后再将数据源窗格的数据用于建立维度图,并创建格的数据用于建立维度图,并创建PowerCube。w在在数据源窗格数据源窗格中可以有一个或多个中可以有一个或多个数据源数据源,每个数据源来自于一,每个数据源来自于一

13、 个个数据源数据源文件文件 (例如例如.iqd等等) ,每个数据源都有自己的,每个数据源都有自己的数据源名数据源名。每个数据源由构成它的若干每个数据源由构成它的若干列列(Columns)组成。这是做模型的原组成。这是做模型的原始基本素材。始基本素材。w数据源窗格数据源窗格中列的数据类型:中列的数据类型:l打开列的属性打开列的属性(双击列名双击列名)-General标签页标签页-Data classl如果数据源不是来源于如果数据源不是来源于.iqd,则它的列的数据类型开始为则它的列的数据类型开始为Unspecified(未指定未指定)。Transformer模型部件之一模型部件之一 数据源窗格数

14、据源窗格139w维度图窗格维度图窗格是一个用于建立多维立方体结构的工作区。是一个用于建立多维立方体结构的工作区。根据数据源中的文本数据,根据数据源中的文本数据,各个维度以及每个维度下层各个维度以及每个维度下层的设定在此组织的设定在此组织 (维度和层维度和层)。最底层要对应数据源窗格最底层要对应数据源窗格中的一个列中的一个列。维度图决定了数据在维度图决定了数据在PowerPlay维度栏中维度栏中出现的顺序。出现的顺序。w度量窗格度量窗格用于建立和显示模型所需要的度量。度量值是用于建立和显示模型所需要的度量。度量值是在在PowerPlay报表单元中可视的数据。根据模型设计文报表单元中可视的数据。根

15、据模型设计文档,定义应用中需要的度量。度量在度量档,定义应用中需要的度量。度量在度量窗格窗格中的顺序中的顺序决定了它们在决定了它们在PowerPlay维度栏文件夹中度量的顺序。维度栏文件夹中度量的顺序。模型中模型中至少至少要要有一个度量有一个度量,度量与维度的最底一层关联度量与维度的最底一层关联。每个标准度量要在数据源中对应有一个列每个标准度量要在数据源中对应有一个列 (计算度量除外计算度量除外)。wPowerCube窗格窗格显示用模型创建的显示用模型创建的PowerCube。Transformer模型部件的作用模型部件的作用140w定量评估业务成效的结果定量评估业务成效的结果w主要说明数值性

16、问题,如主要说明数值性问题,如“多少?多少?”w每个度量都增加了对数据的观察角度每个度量都增加了对数据的观察角度要建立要建立PowerCube必须必须至少要定义一个度量。至少要定义一个度量。w虽不是所有的业务指标都要包含在模型设计中,但应尽量寻找虽不是所有的业务指标都要包含在模型设计中,但应尽量寻找增添一些增添一些追加度量追加度量,因为用户提出的需求并不一定总能对数据,因为用户提出的需求并不一定总能对数据分析提供完全有效的结果。通过增加这些新的度量,用户可以分析提供完全有效的结果。通过增加这些新的度量,用户可以用不同的方法分析数据。用不同的方法分析数据。度量度量销售额销售额订货量订货量成本成本

17、平均成本平均成本利润率利润率追加度量追加度量141维度和层维度和层日期日期产品产品地区地区年度年度季度季度月度月度产品系列产品系列产品类型产品类型产品产品地域地域国家国家办事处办事处Dim 1Dim 2Dim 3Dim 4Dim 5销售员销售员可以回答的问题可以回答的问题When WhatWhereWhoHow维度维度层层w维度维度表示数据的最高层表示数据的最高层w层层表示维度数据逻辑上的等级关系(相当于数据的定位)表示维度数据逻辑上的等级关系(相当于数据的定位) 维度维度可以典型地说明谁、什么、什么时间和什么地方一类可以典型地说明谁、什么、什么时间和什么地方一类的问题。在模型中的有效维度决定

18、了应用能够回答问题的类型。的问题。在模型中的有效维度决定了应用能够回答问题的类型。 层层次化的维度是按业务的组织结构表达数据的等级关系。次化的维度是按业务的组织结构表达数据的等级关系。每个维度层的等级规则确定了每个维度层的等级规则确定了PowerPlay钻取的路径。钻取的路径。142追加维度追加维度一旦确定了主维度和层,可进一步确定是否有其它的数据可以加到一旦确定了主维度和层,可进一步确定是否有其它的数据可以加到应用中以增强分析。应用中以增强分析。 其它维度其它维度 额外的维度额外的维度 (计算得出)(计算得出)日期日期地区地区客户类型客户类型利润范围利润范围产品产品Dim 1Dim 2Dim

19、 3Dim 4Dim 5维度名维度名年度年度季度季度月度月度产品系列产品系列产品类型产品类型产品产品地域地域国家国家办事处办事处客户类型客户类型利润范围利润范围销售员销售员层层2134143地地 区区 维维 度度 类别:类别:层层: :地域地域 类别类别:层层: :国家国家层层: :办事处办事处 类别类别:类别类别(categories)w是位于一个维度中层上独立的数据元素是位于一个维度中层上独立的数据元素(层中数据的具体取值层中数据的具体取值)。w维度的每一层都有它自己的类别集。类别在维度的每一层都有它自己的类别集。类别在PowerPlay报表中报表中作为行作为行、列或层上的数据项,是必不可

20、少的元素。列或层上的数据项,是必不可少的元素。 w最底层类别表示每个维度中最详细的数据元素。最底层类别表示每个维度中最详细的数据元素。瑞典瑞典西班牙西班牙德国德国比利时比利时伦敦伦敦法兰克福法兰克福远东远东欧洲欧洲英国英国法国法国曼彻斯特曼彻斯特144 建立模型设计时,应首先选择度量,然后选择能够支建立模型设计时,应首先选择度量,然后选择能够支持度量的维度和层。持度量的维度和层。建立模型设计的方法建立模型设计的方法度量度量维度维度层层销售收入销售成本订购数量平均成本 日期日期 产品产品 地区地区 年度 产品系列 地域 月度 产品类型 国家 季度 产品 办事处 销售员145w作模型设计时,选好要

21、说明的业务领域:作模型设计时,选好要说明的业务领域:l选定能够说明业务领域关键成功因素的度量指标;选定能够说明业务领域关键成功因素的度量指标;l确定能够准确地反映数据等级结构的层。为了使应用确定能够准确地反映数据等级结构的层。为了使应用导航比较快速和易于操作,尽量保持每个维度中的层导航比较快速和易于操作,尽量保持每个维度中的层数不超过数不超过5层。为了保证数据的分析最有意义,最好层层。为了保证数据的分析最有意义,最好层到下层的类别数比例在到下层的类别数比例在 1:10 以内。以内。l选择的维度与度量要匹配。推荐维度数尽量保持在选择的维度与度量要匹配。推荐维度数尽量保持在57个,因为较少的维度可

22、以使得应用几乎更直观和易个,因为较少的维度可以使得应用几乎更直观和易于使用。于使用。w在生成在生成PowerCube前,在前,在Transfomer模型中必须完成:模型中必须完成:l集成数据源数据集成数据源数据l建立维度图建立维度图l定义需求的度量定义需求的度量建立模型设计的方法说明建立模型设计的方法说明146Transfomer模型设计模型设计 第三章第三章组织数据源数据组织数据源数据147确定数据确定数据 完成模型设计后,下一步就是确定开发应用所需要的有完成模型设计后,下一步就是确定开发应用所需要的有效数据。效数据。Measures:RevenueQtyCostAverage CostPr

23、ofit MarginProductsLocationsYearQuarterMonthProduct LineProduct TypeProductRegionCountryBranchSales RepCustomerTypesMargin RangesCustomerTypeMargin RangeTime数据源数据源148数据类型数据类型wTransformer 使用三种类型的数据使用三种类型的数据:l日期:具有特定的数据格式,用于支持日期维度中指定的时日期:具有特定的数据格式,用于支持日期维度中指定的时间周期间周期l文本:定义维度结构和类别的描述数据,另外也叫文本:定义维度结构和类别

24、的描述数据,另外也叫结构数据结构数据l数值:定义度量值的数值性数据,另外也叫作数值:定义度量值的数值性数据,另外也叫作事务数据事务数据日期数据定日期数据定义时间周期义时间周期源数据源数据文本数据文本数据定义维度定义维度SP销售日期销售日期国家国家部门部门销售代表销售代表销售量销售量利润利润09/28/95美国美国法国法国日本日本纽约纽约巴黎巴黎东京东京Bill GibbonsJean ProulxAkiko Odi852445170048090010/03/9510/16/95数值数据数值数据定义度量定义度量149什么是数据源文件?什么是数据源文件?w数据源文件数据源文件:l来自企业数据来自企

25、业数据l供给供给Transformer用于作为模型的全部或部分源数据用于作为模型的全部或部分源数据wTransformer 可使用来自一个或多个数据源的数据可使用来自一个或多个数据源的数据wTransformer 可接受多种格式的数据源数据可接受多种格式的数据源数据为为Transfomer准备准备数据源文件有两种方法:数据源文件有两种方法:l单数据源:所有需求的数据放在同一个数据源文件中。文:所有需求的数据放在同一个数据源文件中。文本型和日期型数据用于建立维度结构,数值型数据用于定本型和日期型数据用于建立维度结构,数值型数据用于定义度量。义度量。l多数据源:由包含两种不同类型数据的数据源构成:

26、由包含两种不同类型数据的数据源构成:结构数据源结构数据源包含支持维度结构需要的文本数据;包含支持维度结构需要的文本数据;事务数据源事务数据源主要包含用于定义度量值的数值数据。主要包含用于定义度量值的数值数据。 150数据源与模型结构的关系数据源与模型结构的关系151u.IQD包含从数据库抽取的结构信息。使用包含从数据库抽取的结构信息。使用.IQD是维护和更新数据是维护和更新数据源数据的有效方法源数据的有效方法:l提高了性能l从Transformer可以运行并更新数据源的列lTransformer能够识别在数据源中定义的列属性l支持穿透钻取到 Impromptu.u.IQD 从从Imprompt

27、u产生,可以直接在产生,可以直接在Transfomer中引用。你总中引用。你总可以访问最新数据,而避免了更新数据所需要进行的批处理。可以访问最新数据,而避免了更新数据所需要进行的批处理。Impromptu提供对多种不同数据库的访问特性,使数据源的创提供对多种不同数据库的访问特性,使数据源的创建和维护简单化。建和维护简单化。u由于由于.IQD仅仅包含结构信息,它们占用的空间小。这避免了向生仅仅包含结构信息,它们占用的空间小。这避免了向生产平台传输大规模的文件。产平台传输大规模的文件。uTransfomer能够直接读解包含在能够直接读解包含在.IQD中的数据的列属性。中的数据的列属性。u如果数据源

28、是一个如果数据源是一个.IQD文件,文件,Transfomer自动加入相关的自动加入相关的Impromptu报表报表(.imr)到每个度量的穿透钻取表中。到每个度量的穿透钻取表中。.IQD 的优越性的优越性152创建一个数据源文件创建一个数据源文件w根据模型设计收集和构造支持度量和维度结构的源数据根据模型设计收集和构造支持度量和维度结构的源数据数据源文件数据源文件支持支持源数据源数据源数据源数据Transformer 模型设计模型设计Measures:RevenueQtyCostAverage CostProfit MarginProductsLocationsYearQuarterMonth

29、Product LineProduct TypeProductRegionCountryBranchSales RepCustomerTypesMarginRangesCustomerTypeMarginRangeTime153Transformer使用数据源文件使用数据源文件Transfomer用数据源文件用数据源文件:w构造维度构造维度、层和类别层和类别w将度量与维度结构的最底层联接将度量与维度结构的最底层联接w将二维数据转换成多维数据将二维数据转换成多维数据 在在Transfomer中,中,度量值度量值总是与维度的总是与维度的最底层类别最底层类别直接关直接关联的,就是说度量值是从最底层联

30、的,就是说度量值是从最底层类别集合计算(类别集合计算(Rollup)到上层到上层类别。当类别。当PowerPlay 在显示最底在显示最底层以上类别的度量值时,上层数层以上类别的度量值时,上层数据的集合计算值是在执行用户操据的集合计算值是在执行用户操作时完成的作时完成的。154模型设计要点模型设计要点w列列:l每个维度的最底层需要一个列(集合详细信息到上每个维度的最底层需要一个列(集合详细信息到上层)层)l高层也可以要一个列高层也可以要一个列(建议所有层都有一个相关列建议所有层都有一个相关列)l每个标准度量需要一个列(计算度量除外)每个标准度量需要一个列(计算度量除外)w列名列名:l在同一数据源

31、中的列名必须唯一在同一数据源中的列名必须唯一w日期日期:l如果模型有日期维度,数据源应该包含有日期列如果模型有日期维度,数据源应该包含有日期列155为模型加入新数据源为模型加入新数据源w使用新建模型对话框使用新建模型对话框或或w在数据源窗格中插入一个新项在数据源窗格中插入一个新项156什么是模型什么是模型?w模型模型是维度是维度、层、度量和、层、度量和PowerCubes的组合的组合.w在在PowerPlay中访问的每一个立方体都是根据中访问的每一个立方体都是根据模型模型创建创建的的. wTransformer 可以保存两种格式的可以保存两种格式的模型模型:l.MDL - 以以 ASCII码文

32、件存储码文件存储, Transformer各个版本各个版本之间兼容。(之间兼容。(Model Definition Language)l.PY? - 以二进制文件存储以二进制文件存储,各个版本独立各个版本独立.w当模型加载到内存时,当模型加载到内存时,Transformer 创建一个核对指针创建一个核对指针文件文件.QY?.157检测模型检测模型w每次修改模型后应检测模型每次修改模型后应检测模型.w检测模型将发出报警和错误信息检测模型将发出报警和错误信息l报警不阻止报警不阻止PowerCube的生成的生成l错误信息禁止生成错误信息禁止生成PowerCubewTransformer 为每个模型建

33、立一个日志为每个模型建立一个日志.158数据源维护数据源维护w数据源可以更新数据源可以更新.w主要的更新是增加新的数据主要的更新是增加新的数据.w也可以对数据源作结构上的改变也可以对数据源作结构上的改变; 例如:例如:增加增加、删除删除、 重排序或更改列名重排序或更改列名.159 如果改变了数据源文件的结构,数据源数据可能与模型中当前如果改变了数据源文件的结构,数据源数据可能与模型中当前有效的列不匹配。可以修改模型中的数据源。有效的列不匹配。可以修改模型中的数据源。 在数据源窗格中右击数据源名在数据源窗格中右击数据源名Modify Column。修改列修改列160Transfomer模型设计模

34、型设计 第四章第四章建立模型建立模型161wAutoDesign 根据有效的数据源数据自动创建一个初始的模型。根据有效的数据源数据自动创建一个初始的模型。w自动设计检查数据源的列属性,并查找不同列数据之间的关系。自动设计检查数据源的列属性,并查找不同列数据之间的关系。将数据源文件的各列设计为维度、层或度量。由于自动设计是数据将数据源文件的各列设计为维度、层或度量。由于自动设计是数据驱动,数据的性质影响创建结构的性质。通常,自动设计用于提供驱动,数据的性质影响创建结构的性质。通常,自动设计用于提供Transfomer模型模型的初始设计,为的初始设计,为了满足模型设计了满足模型设计的要求可以对其的

35、要求可以对其进行进一步的修进行进一步的修改和定制改和定制。自动创建模型结构自动创建模型结构162通过将通过将数据源窗数据源窗格格中的列按顺序中的列按顺序和层次摆放到和层次摆放到维维度图窗格度图窗格和和度量度量窗格窗格中来建立模中来建立模型结构。型结构。手动创建模型结构手动创建模型结构163维度图窗格维度图窗格只只是反映了多维结构的是反映了多维结构的维度维度和和层层,并没有反映层并没有反映层上数据的具体取值,即上数据的具体取值,即“类别类别(Categories)”。事实上模型事实上模型刚设计好时刚设计好时,也只有维度和层,没有也只有维度和层,没有“类别类别”。要想看到由要想看到由不同层的不同层

36、的“类别类别”构成构成的层次架构,就要首先的层次架构,就要首先生成生成“类别类别”。Run- Generate Categories类别生成后,可用类别计数来评估数据量。类别生成后,可用类别计数来评估数据量。生成类别生成类别类别计数类别计数164维度图窗格维度图窗格只只是反映了维度和层是反映了维度和层,并没有反映层上数据的具并没有反映层上数据的具体取值,即体取值,即“类别类别(categories)”。类别是维度每层上的独类别是维度每层上的独立的数据元素。立的数据元素。生成生成“类别类别”后,可以展开后,可以展开维度图示维度图示(Diagram)来查看来查看类别类别,维度图示维度图示是是Tra

37、nsformer的的一个附一个附加窗格加窗格。 Diagram - Show Diagram 或按工具条上图标或按工具条上图标可以看到每个维度上由不同层的可以看到每个维度上由不同层的“类别类别”构成构成的层次架构。的层次架构。维度图示维度图示 (Diagram)层层类别类别当前维度当前维度165维度图示维度图示 (Diagram)w类别只在类别只在维度图示维度图示中可见。中可见。w生成生成类别并不意类别并不意味着生成立方体味着生成立方体,此时在此时在维度图维度图示示中虽然能够看中虽然能够看到类别,但它们到类别,但它们还没有和度量关还没有和度量关联起来。联起来。166在维度图示中指针的功能在维度

38、图示中指针的功能:使用以下图标增加或删除维度图示中的项使用以下图标增加或删除维度图示中的项:用维度图示修改用维度图示修改左左 - 可以移动层或类别项可以移动层或类别项.右右 -可以创建层或类别,或连可以创建层或类别,或连接到其它项上接到其它项上.167手工层手工层w上层到下层的类别数比例最好在上层到下层的类别数比例最好在 1:10 以内。以内。w如果一个上层类别带有太多的下层类别,可考虑如果一个上层类别带有太多的下层类别,可考虑在两层之间加一手工层。在两层之间加一手工层。w拖拽维度图示中某层名的右侧拖拽维度图示中某层名的右侧,定义手工层。定义手工层。w从从某一个上层类别框某一个上层类别框的右侧

39、的右侧向向右拖拽右拖拽,生成手工,生成手工层的一个类别层的一个类别, 可重复生成多个手工层的类别。可重复生成多个手工层的类别。w逐个拖拽下层类别框的右侧,把它们分别归并到逐个拖拽下层类别框的右侧,把它们分别归并到不同的手工层的类别之下。不同的手工层的类别之下。168w手工层手工层名为名为“东西东西部部”,设,设“东部东部”和和 “西部西部”两个两个类别。类别。w各个办事处各个办事处(城市城市)分别归到手工层的分别归到手工层的两个类别下。两个类别下。w其他国家手工层上其他国家手工层上无类别。无类别。手工层例子手工层例子w在地区维度,国家层在地区维度,国家层(上层上层)和办事处层和办事处层(下层下

40、层)之之间可考虑加入一个间可考虑加入一个手工层手工层。专门用来针对。专门用来针对“美国美国”。w“美国美国”之下的办事处个数明显多于其他国家,之下的办事处个数明显多于其他国家,显得不太平衡。显得不太平衡。169w在在某些特殊情况下,我们可以把同一维度下不同层上的一些类别某些特殊情况下,我们可以把同一维度下不同层上的一些类别汇集到一起,构成一个汇集到一起,构成一个“特殊类别特殊类别”。并不去理会它们原来的层并不去理会它们原来的层次关系。次关系。w在维度图示窗格下方在维度图示窗格下方框外框外定义,从维度名称右侧拖出。再从常规定义,从维度名称右侧拖出。再从常规各层下选择一些类别接到它下面。各层下选择

41、一些类别接到它下面。w特殊类别不参加所在维度的常规汇总,特殊类别不参加所在维度的常规汇总,本身本身也不重复汇总也不重复汇总。w手工维护手工维护特殊类别特殊类别170w建立模型后,建立模型后, Transformer用模型信息生成一个用模型信息生成一个PowerCube 。创建和验证创建和验证 PowerCubePowerPlay 报表报表.PPRPowerCube.MDCTransformer模型模型.PY? 或或 .MDL启动启动 PowerPlay 察看数据察看数据创建创建 PowerCube171创建创建 PowerCubew检测模型无误后,按工具条上的检测模型无误后,按工具条上的Cre

42、ate PowerCubes按按钮,即可生成立方体。在钮,即可生成立方体。在PowerCubes窗格中可以看见它窗格中可以看见它的名字。双击该名字,可以看到它的存放路径。的名字。双击该名字,可以看到它的存放路径。w也可以在生成立方体之前预先指定它的存放路径。选中也可以在生成立方体之前预先指定它的存放路径。选中 PowerCubes窗格后点击窗格后点击工具条上的工具条上的 按钮,在按钮,在Output标签页按标签页按Browse按钮为它指定存放路径。按钮为它指定存放路径。172维度属性表维度属性表173层属性表层属性表174类别属性表类别属性表175数据源属性表数据源属性表176列属性表列属性表

43、177度量属性表度量属性表178PowerCube属性表属性表179穿透钻取穿透钻取到到 Impromptu在度量窗格双击在度量窗格双击一个度量,或在一个度量,或在PowerCubes窗窗格双击格双击Cube名名。到到Drill through标签页。标签页。点击点击Add,Modify, Remove等按钮等按钮定义或修改被钻定义或修改被钻取的目标。取的目标。180双击双击PowerCubes图标,弹出图标,弹出PowerCube对话框。我们可对话框。我们可以在以在Dimensions和和Measures两个标签页里对某些维度和两个标签页里对某些维度和某些度量进行某些度量进行屏蔽,被屏蔽屏蔽

44、,被屏蔽的维度和度量的维度和度量虽然定义在了虽然定义在了模型中,但在模型中,但在生成的立方体生成的立方体中用户看不到中用户看不到它们。它们。维度或度量的屏蔽维度或度量的屏蔽181维度中部分类别的屏蔽和排除维度中部分类别的屏蔽和排除w可以根据需要对某些类别加以屏蔽或排除。不同的需要可可以根据需要对某些类别加以屏蔽或排除。不同的需要可能屏蔽或排除的范围不同,这样就形成了不同的能屏蔽或排除的范围不同,这样就形成了不同的View。w在维度图示窗格中,用鼠标右键点击某一个维度名,选择在维度图示窗格中,用鼠标右键点击某一个维度名,选择Add New View,可以为这个维度加一个可以为这个维度加一个Vie

45、w。w可以针对一个可以针对一个View具体设定对类别具体设定对类别屏蔽或排除的范围。屏蔽或排除的范围。182Exclude: 把指定类别及全部下层类别都排除,既看不见,也不把指定类别及全部下层类别都排除,既看不见,也不参加汇总。参加汇总。Cloak: 把指定类别及全部下层类别都屏蔽,全都看不见,但它把指定类别及全部下层类别都屏蔽,全都看不见,但它们参加汇总。们参加汇总。Suppress: 仅仅把本层指定的类别屏蔽,其下层类别提升。不影把本层指定的类别屏蔽,其下层类别提升。不影响其他兄弟类别,也不影响汇总。响其他兄弟类别,也不影响汇总。Summarize: 把指定类别的全部下层类别屏蔽,使它们看

46、不见,把指定类别的全部下层类别屏蔽,使它们看不见,把它们的值汇总到当前类别,当前指定的类别看上去就象是处在把它们的值汇总到当前类别,当前指定的类别看上去就象是处在最低层,最低层,Apex: 以当前类别作为本维度层次构架的顶点,即只保留当前类以当前类别作为本维度层次构架的顶点,即只保留当前类别及其以下的部分。旁系分支全部排除,既看不见,也不参加汇别及其以下的部分。旁系分支全部排除,既看不见,也不参加汇总。总。“类别类别”屏蔽和排除的种类屏蔽和排除的种类在维度图示窗格中设。在维度图示窗格中设。183w在在PowerCubes窗格中,点开一个窗格中,点开一个Cube,在在Dimensions标签页中

47、右击一个定义好标签页中右击一个定义好View的维度,为它指定一个的维度,为它指定一个View的名字。这个的名字。这个Cube就使用这个就使用这个View的设置。的设置。让让PowerCube使用使用维度中的维度中的View184Transfomer模型设计模型设计 第五章第五章日期维度日期维度185什么是日期维度什么是日期维度?w日期维度包含表示时间周期的类别日期维度包含表示时间周期的类别w回答回答“什么时间?什么时间?”186日期维度的类型日期维度的类型日期维度有两种类型日期维度有两种类型:标准标准 l由单独一列建立由单独一列建立l通常是由通常是由Transformer预定义预定义l可以自定

48、义可以自定义.非标准非标准l可以用多个列定义非标准日期维度可以用多个列定义非标准日期维度l类别之间的关系完全由用户定义类别之间的关系完全由用户定义187定义日期格式定义日期格式源数据源数据Transformer日期列属性表日期列属性表设置详细程度设置详细程度把数据设置把数据设置为日期型为日期型设置日期设置日期输入格式输入格式否否是是数据源的数据源的列是否定义列是否定义为日期型为日期型数据数据?189修改日期显示格式修改日期显示格式190标准日期维度标准日期维度Transformer 用用年年、季度季度和和月月作为作为默认的默认的标准日期维度的层。标准日期维度的层。w日期维度中的层日期维度中的层

49、(如年、季、月如年、季、月),由于不是对应一由于不是对应一个独立的列个独立的列,在其属性中的在其属性中的Time标签页要用到一个标签页要用到一个日期函数。可根据情况选择适当的日期函数日期函数。可根据情况选择适当的日期函数。w如果要增加新层,可利用日期函数定义。如果要增加新层,可利用日期函数定义。191日期维度中的日期函数日期维度中的日期函数w双击维度图中日期维度的某一层,转到双击维度图中日期维度的某一层,转到Time标签标签页,可看到页,可看到日期函数日期函数。192w把把“订购日期订购日期”从数据源窗格拖到维度图中日期维从数据源窗格拖到维度图中日期维度的最下端度的最下端,作为一个新层;作为一

50、个新层;w双击双击新新加入的新层加入的新层“订购日期订购日期” ,展开展开Level对话对话框框, 转到转到 Time 标签页;标签页;w在在 Date Function 中中目前目前没有对应的函数,把它改没有对应的函数,把它改为函数为函数 Day;w把层名把层名(Level Name)改为改为“Day”;w还可以修改日期的格式。还可以修改日期的格式。w按工具条上按钮生成按工具条上按钮生成“类别类别”。w可从维度图示中看到可从维度图示中看到“Day”层上的类别。层上的类别。在在日期维度日期维度中中增加增加“日日”(day)层层193在在日期维度日期维度中中增加增加“旬旬”层层w在数据源窗格加入

51、一个自定义的列在数据源窗格加入一个自定义的列“旬旬”:l鼠标右击数据源名,选择鼠标右击数据源名,选择Insert Column,新列命新列命名为名为“旬旬”。lColumn type 改为改为 Calculated, 按按Calculation按按钮,形成表达式钮,形成表达式: If (day(订货日期订货日期)=10) then(上旬上旬) else (if (day(订货日期订货日期) 弹出弹出“Currency Table”对话框。对话框。w选中选中 “Use an external currency data source”选项。选项。w定义好四个定义好四个 Base table co

52、lumns。它它们分别对应与汇率数们分别对应与汇率数据中的四个列。据中的四个列。w按按Load Table按钮。按钮。247汇率表装入模型汇率表装入模型248为度量设定允许汇率转换为度量设定允许汇率转换w从度量窗格双击从度量窗格双击某个度量,转到某个度量,转到General标签页。标签页。w选中选中 “Allow currency conversion”w度量图标为度量图标为w生成生成立方体。立方体。wPowerPlay: Explore -Convert Currency249模型设计的原则模型设计的原则Transfomer模型设计模型设计 第十一章第十一章251设计并完成基本模型步骤设计并

53、完成基本模型步骤w第一步:选择一个业务问题第一步:选择一个业务问题 不要试图用一个模式解决所有的业务问题。如果有更多不要试图用一个模式解决所有的业务问题。如果有更多的业务问题要解决,应为每个问题设计一个模型。的业务问题要解决,应为每个问题设计一个模型。w第二步:选择维度及层次第二步:选择维度及层次 选择最符合业务结构的维度及构成维度的层次。确定模选择最符合业务结构的维度及构成维度的层次。确定模型要包括的信息:谁?内容?地点?原因?时间?方法?型要包括的信息:谁?内容?地点?原因?时间?方法?w第三步:确认支持模型的数据源第三步:确认支持模型的数据源源数据的规则:源数据的规则:n日期维度需要日期

54、列日期维度需要日期列n列的名称要唯一。若不唯一,可以给源数据的每一列指列的名称要唯一。若不唯一,可以给源数据的每一列指定一个唯一的代码。或在定一个唯一的代码。或在Transformer中改变列名,使中改变列名,使之唯一。之唯一。n每一个维度的最底层必须包含一个列每一个维度的最底层必须包含一个列n高层也可以用一个列。高层也可以用一个列。 因为因为Transformer会自动保持源会自动保持源数据列与层的相关性,并检查用更新数据建立类别时需数据列与层的相关性,并检查用更新数据建立类别时需要做的改变。如果源数据没有高层的列,也可用要做的改变。如果源数据没有高层的列,也可用Transformer手动创

55、建。但源数据更新后,可能需要手手动创建。但源数据更新后,可能需要手动改变手工层。动改变手工层。252设计并完成基本模型步骤(续一)设计并完成基本模型步骤(续一)n度量要用一个列。每个度量必须包括一个列,即使该度度量要用一个列。每个度量必须包括一个列,即使该度量仅仅是记录的数目。量仅仅是记录的数目。w第四步:评估维度及层次第四步:评估维度及层次 原则:原则:n至少包括至少包括3个维度。为了从模型中得出最具分析性的结个维度。为了从模型中得出最具分析性的结果,至少要包括果,至少要包括3个维度,个维度,4或或5个更好。至少有一个多个更好。至少有一个多层次维度(多个更好)层次维度(多个更好) 。n不超过

56、不超过7个维度和个维度和5个层次。这样导航最迅速,使用最个层次。这样导航最迅速,使用最方便。但方便。但Transfomer对此并无限制。通常类别越多层对此并无限制。通常类别越多层次越多。次越多。w第五步:评估每层类别比例第五步:评估每层类别比例 为确保最佳使用为确保最佳使用PowerCube,维度中上下层类别数维度中上下层类别数比例保持在比例保持在1:10(或更少)。否则,在浏览(或更少)。否则,在浏览PowerPlay的图表时,可能会感到不太方便。的图表时,可能会感到不太方便。 若难保持该比例,可考虑引入手工层。若难保持该比例,可考虑引入手工层。w第六步:选择度量第六步:选择度量 度量可能是

57、数字或数量,如度量可能是数字或数量,如“收入收入”“单位单位”“利润利润”或一个简单的出现次数或一个简单的出现次数253设计并完成基本模型步骤(续二)设计并完成基本模型步骤(续二)w第七步:确认提供的是重要信息第七步:确认提供的是重要信息 在所有的企业信息中,也许只有某些重要部分的数据在所有的企业信息中,也许只有某些重要部分的数据能够帮助决策业务,因此应利用少量的信息,支持大部能够帮助决策业务,因此应利用少量的信息,支持大部分的企业决策。提供额外的信息会使成本显著地上升,分的企业决策。提供额外的信息会使成本显著地上升,而信息价值确明显变平。设计模型时,应以最小成本交而信息价值确明显变平。设计模

58、型时,应以最小成本交付最大利益:付最大利益:n压缩时间压缩时间n清除不活跃信息清除不活跃信息00成本成本价值价值该区域包含该区域包含最重要信息最重要信息数据量数据量100%的数据的数据当成本持续上升时当成本持续上升时,对对公司的价值上升减缓公司的价值上升减缓254w可根据原始数据中表现数据关系的三种形式来组织一个维度下的各个层。l同一行的不同列之间l同一表的不同行之间l不同表之间组织维度下的层的三种方法255产品类型产品类型 产品系列产品系列 产品名称产品名称户外产品户外产品 背包背包 日间旅行包日间旅行包户外产品户外产品 背包背包 步行包步行包户外产品户外产品 背包背包 小号腰包小号腰包户外

59、产品户外产品 背包背包 大号腰包大号腰包户外产品户外产品 炊具炊具 流行炊具流行炊具户外产品户外产品 炊具炊具 露营水壶露营水壶环境产品环境产品 警报装置警报装置 袖珍袖珍U.V.U.V.警报器警报器环境产品环境产品 警报装置警报装置 微波探查器微波探查器环境产品环境产品 警报装置警报装置 袖珍氡警报器袖珍氡警报器环境产品环境产品 生物保健皂生物保健皂 柔波牌香波柔波牌香波环境产品环境产品 生物保健皂生物保健皂 柔波牌浴液柔波牌浴液环境产品环境产品 生物保健皂生物保健皂 柔波牌清洁剂柔波牌清洁剂同一行的不同列之间256电 电1 电11 电111 电112 电12 电121 电122 电123

60、电13 电2 电21 电22 电23 电3同一表的不同行之间 (多级自身连接)SelfSeniorSelfJoin部件1SelfSeniorSJ2SelfSeniorSJ3SelfSeniorSJ4部件2部件3部件4电111 电11电112 电11电121 电12电11 电1电2 电电122 电12电1 电电12 电1电13 电1Self Senior257EmpenoenamesexdnoDeptdnodname雇员表雇员表部门表部门表外键外键主键主键主键不同表之间 (主键外键对应)Dno Dname Eno Ename Sex Dno 21 经济系经济系 45 李京生李京生 M 21230

61、 化学系化学系 102 鄂大地鄂大地 M 230303 计算机系计算机系 137 江万里江万里 M 230507 心理学系心理学系 143 杜宗汉杜宗汉 M 303508 研究所研究所 156 刘明君刘明君 F 303747 文学系文学系 371 郭竞宇郭竞宇 F 507 399 齐哈地齐哈地 M 507258 Query Update Data SourceUpdated PowerCubeSeptember 199714563278101112913141516 1719182024212225262723302928PowerCube 更新和维护更新和维护w一旦一旦 PowerCubes

62、投入使用投入使用, 用户必须确定一个更新用户必须确定一个更新queries 和和 PowerCubes的时间表的时间表.wScheduler命令:命令:“c:Program FilesCognosPowerPlay 6.5Trnsfrmr.exe” -n2 -s c:CubeDemo.mdl-n2: 不打开界面不打开界面-s: 保存模型保存模型c:CubeDemo.mdl 模型名模型名259Transfomer模型设计模型设计多数据源多数据源度量度量备选钻取路径备选钻取路径货币转换货币转换模型设计原则模型设计原则开始开始规划模型设计规划模型设计组织数据源数据组织数据源数据建立模型建立模型日期维度日期维度260

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号