1、1,MSTR培训,2,议程,第一次产品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,3,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组HTML 文档和 Report Services 文档新建文档和格式化文档练习仪表盘设计,4,议程,第三次高级度量(Metrics)级别(Level)分组(Group by)筛选(Filter)转换(Transformations)条件(condiction)函数,5,议程,第四次项目设计管理调度权限讲解、用户管理安全筛选复制项目 WEB介绍用 MicroStr
2、ategy Web 进行报表设计和创建报表MicroStrategy Web 首选项MicroStrategy Web用户权限,6,议程,第一次产品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,7,安装,8,安装,9,议程,第一次产品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,10,新一代的商务智能平台MicroStrategy8i,报表/查询/OLAP/分析服务器,Web应用,Office 访问层,信息调度与 分发工具,工作流及 信息回写,业务建模,调优/部署 工具,客户访问层工具,数据层,11,议程,第一次产
3、品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,12,物理数据仓库框架,Embedding & Packaging,物理数据模型什么是物理数据模型? 物理数据模型是 对数据的整理,使得从数据库角度看起来有意义.,13,物理数据仓库框架,Embedding & Packaging,物理数据模型列 列使数据仓库中的字段, 保存实体和事实. ID 列 描述列 事实列表 查找表 关联表 事实表,14,物理数据仓库框架,Embedding & Packaging,物理数据模型表 查找表 查找表是实体的物理数据表现。关键字结构 简单关键字 复合关键字,15,物理数据
4、仓库框架,Embedding & Packaging,物理数据模型同构查找表 v.s.异构查找表 同构查找表异构查找表,16,物理数据仓库框架,Embedding & Packaging,物理数据模型表 关系表 关系表存储两个实体之间关系的信息。,一对多关系的关系表,多对多关系的关系表,17,物理数据仓库框架,Embedding & Packaging,物理数据模型表 事实表 事实表存储事实数据,18,物理数据仓库框架,Embedding & Packaging,物理数据模型基本事实列和导出事实列 基本事实列导出事实列,19,物理数据仓库框架,Embedding & Packaging,物理数
5、据模型同构事实表 v.s.异构事实表 异构事实列,20,物理数据仓库框架,Embedding & Packaging,物理数据模型三种常用的物理框架类型组织数据仓库有多种方法,方法无对错之分.方法的选择取决于数据本身,存储空间的大小,以及用户需求.通常会选择下面一种或多种来组织数据仓库,优化查询性能. 高度规范化 中度去规范化 高度去规范化使用了上述框架后,通常会产生一个事实表,和多个聚合表。事实表的主键由表中储存数据层次相关的实体主键组成.,21,高度规范化查找表包含了唯一的实体主键和描述信息外,还包含其父实体的ID列。,物理数据仓库框架,22,物理数据仓库框架,Embedding & Pa
6、ckaging,中度去规范化查找表包含了唯一的实体主键和描述信息外,还包含其更高层次的实体的ID列,23,物理数据仓库框架,Embedding & Packaging,高度去规范化查找表包含了唯一的实体主键和描述信息外,还包含其父实体的ID列和描述信息。,24,高度去规范化结构中,可能去掉了大部分的查找表,只留下了三个,构成标准的星型模型.,物理数据仓库框架,25,物理数据仓库框架,Embedding & Packaging,物理数据模型为什么要使用“高级别”实体的查找表? 更高级别的查找表使得浏览的速度更快 更高级别的查找表使得可以对事实进行聚合。,26,决定使用哪种框架结构往往是一种权衡过
7、程,物理数据仓库框架,27,高级数据模型和框架设计,Embedding & Packaging,高级数据模型实体关系 间接的 没有已经定义的父子关系. 两个实体之间的仅有的关系存在于一个或者多个事实表中。 (例如, customer and date attributes are only related through the sales fact)直接的 两个或者多个实体之间存在显性定义的父子关系。 一对一 一对多 多对多,28,高级数据模型和框架设计,Embedding & Packaging,高级数据模型多对多关系 方法1 需要创建一个新的关系表并把两个实体的id都加到事实表中。,29
8、,高级数据模型和框架设计,Embedding & Packaging,高级数据模型多对多关系 方法2 需要截然不同的关系表.,30,高级数据模型和框架设计,Embedding & Packaging,高级数据模型多对多关系 方法3 需要包好新的实体.,31,高级数据模型和框架设计,Embedding & Packaging,高级数据模型联合子关系 交叉维度的实体,32,高级数据模型和框架设计,Embedding & Packaging,高级数据模型联合子关系 联合两个相关的表并创建一个表来关联所有的三个实体。,33,MicroStrategy Architect 介绍,事实-创建逻辑数据模型第
9、一件事就是判断哪些是事实 来自数据仓库的数值型可聚合可汇总的数据. SQL中可进行聚合操作的,例如SUM,AVG等等 例如: 销售额、库存量、帐户余额等 实体 定义报表中你要查看的实际数据的详细的层次. 提供描述事实的上下文 例如:年、月、商品、帐户、城市等等。 实体元素:是实体的值或内容,例如2005和2006是”年”实体的元素。广州和深圳是“城市”实体的元素。 层系 实体的分组 在层系中可以反映出实体之间的关系. 最好的层系设计是将实体组织在一个业务领域中. 例如,将年,季度,月,日实体组织到”时间”层系中. 在逻辑数据模型中,层系中的实体彼此直接相关,一个层系中的层系和另一层系中的实体不
10、直接相关.,基本框架对象,34,议程,第一次产品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,35,MicroStrategy Architect 介绍,Embedding & Packaging,MicroStrategy Architect事实和实体,36,MicroStrategy Architect 介绍,Embedding & Packaging,MicroStrategy Architect实体和层系,37,MicroStrategy 事实,Embedding & Packaging,事实什么是事实? 事实是框架对象, 使来自数据仓库的数值型
11、数据联系到MicroStrategy 报表环境. 事实用来创建度量,他在事实数据上执行计算。事实的类型 基本事实 Quantity Sold = Qty_Sold Unit Price = Unit_Price 衍生事实 Dollar Sales = Qty_Sold*(Unit_Price Discount),38,MicroStrategy 事实,Embedding & Packaging,异构的事实列,39,MicroStrategy 实体,Embedding & Packaging,实体什么是实体? 定义报表中你要查看的实际数据的详细的层次.创建实体 实体形式 实体关键字 每一个实体都
12、需要一个关键字来标识. 实体形式属性 形式定义 将实体形式和数据仓库中的字段对应起来。 形式种类 类型 (ID, Desc, and None) 形式格式 数字 文本 实体形式表达式 简单表达式 衍生表达式,40,MicroStrategy 实体,Embedding & Packaging,实体异构映射 允许引擎在不同字段名上进行连接.,41,MicroStrategy 层系,Embedding & Packaging,层系什么是层系? 对实体和实体关系的组合层系的类型 系统层系 对实体定义父子关系后自动生成的.用户层系 用户层系提供给用户一个方便的路径. 用户层系不一定反映实体关系.,42,
13、议程,第一次产品安装MicroStrategy 产品模块功能介绍数据仓库模型建设框架对象设计报表设计,43,MicroStrategy 商业智能介绍,Embedding & Packaging,数据仓库商业智能系统的核心为分析过程进行优化 销售趋势 经济增长模型 总贡献的百分比 趋势报告 利润分析只读访问按照业务主题排列数据统一的数据格式保持比交易系统 (源系统)更长的时间范围的数据,44,Embedding & Packaging,元数据库 存储的信息是: 数据从数据仓库转移到MSTR应用程序进行使用的相关信息。包括: MicroStrategy 对象(所有的框架对象、应用对象、配置对象和项
14、目设置信息), 数据仓库信息和映射 MicroStrategy 对象到数据仓库结构和内容. 用于: MSTR应用程序使用元数据库将用户请求转换成 SQL 查询并将那些查询结果转换成 MiroStrategy 对象 (比如报表).,MicroStrategy 商业智能介绍,45,MicroStrategy Architect 介绍,Embedding & Packaging,MicroStrategy ArchitectMicroStrategy Architect 是什么? Architect 将数据仓库里面数据包含的业务逻辑映射成MicroStrategy逻辑模型的对象.(报表的运行需要从数
15、据库获取数据。获取数据需要SQL,为了生成SQL,需要将逻辑映射与仓库结构有效地关联起来。Architect用于建立这种映射关系。) Architect创建基础的框架对象。,Embedding & Packaging,46,MicroStrategy Desktop介绍,Embedding & Packaging,MicroStrategy 项目,项目源(服务器),项目,项目源(直接),47,MicroStrategy Desktop介绍,Embedding & Packaging,MicroStrategy 项目,项目源,元数据库,Database,项目,项目,项目,项目,Database,
16、Database,Database,48,演示: 项目的创建和配置 1准备空的RDB,并定义ODBC 2配置元数据库 3连接项目源项目源对象处于Microstrategy对象的最高级。一个项目源代表一个元数据库连接。这个连接可以由两种方式实现: 直接或两层模式通过DSN、LOGIN、口令连接到元数据库。 服务器或三层模式通过指向一个定义好的Intelligence Server连接到元数据库。 4创建项目在应用中定义的MSTR对象(框架对象和用户对象等)隶属于项目。项目在项目源下,一个项目源下可以有多个项目。 5定义数据库实例数据库实例代表与数据仓库的连接。用于在某个项目中使用的数据仓库。 6
17、选择数据仓库表,MicroStrategy Desktop介绍,49,MicroStrategy Desktop介绍,Embedding & Packaging,MicroStrategy 对象,项目对象 MD 安全筛选 公共对象 合并 自定义组 钻取图 筛选 度量 提示 报表 模板 框架对象 实体s 事实 层系 分区映射 表 转换,50,创建和格式化基本 度量,Embedding & Packaging,度量回顾:事实 指向存储数据的数据仓库列的Microstrategy对象。什么是度量 是Microstrategy Desktop创建的一种对象,它对事实进行计算。 度量可以是简单的基本函数
18、,如sum,avg等;也可以是高级函数,如moving average.事实与度量的联系与区别 事实是框架对象,属于建模的工具 度量是公共对象,属于设计的工作 一个事实可以定义多个度量例:定义了“收入”这一事实,在这基础上可以定义多个度量,比如:上月收入(加转换),某类客户的收入(加条件),年收入(加级别)。度量的类型 简单的 嵌套的 复合的,51,创建和格式化基本 度量,Embedding & Packaging,简单度量简单度量 是最简单的 度量; 嵌套和复合 度量 都是使用简单 度量 作为他们定义的一部分。简单度量 包含一个或者多个度量函数基于一个事实或者一个实体. 包含特定的报表级别.
19、 可以包含条件 可以包含转换比如 度量COST: Sum(Cost) ,52,创建和格式化基本 度量,Embedding & Packaging,嵌套的度量当数据仓库中的事实表没有包含为特定的分析目的需要的级别上的实体数据时,嵌套度量提供了一个方便的途径来使用度量函数功能。嵌套度量 使用另一个度量作为定义的一部分. 包含一个级定义,可以包含条件和 转换.比如 度量Last Months Revenue:Revenue | Last Months |,53,创建和格式化基本 度量,Embedding & Packaging,复合度量复合度量 由其他一个或者多个度量组成,是用一个或者多个数学表达式
20、。比如 度量Profit Margin: (Profit / Revenue) 级和条件定义以及转换 在复合度量中都不允许,54,创建和格式化基本 度量,Embedding & Packaging,度量定义允许你格式化一个度量的表头和度量的数值。 在 MicroStrategy, 允许以下格式化 数目 字体 式样 小计/聚合 缺省状态是所有的小计都可用。 智能小计 Profit Margin,55,创建和格式化基本 度量,Embedding & Packaging,度量函数允许你在度量定义中使用高级函数.函数和操作符 函数 基本函数 (比如: Max, Min, Sum) 日期和时间函数 (比
21、如: Current Date, Year) 内部函数 (比如: Case) Null/Zero 函数 (比如: ISNull, NullToZero) OLAP 函数 (比如: MovingSum) Rank and NTile 函数 (比如: Rank, Ntile) 字符串 函数 (比如: Concat) 操作符 算术运算符号 (比如: +.-.*,/) 比较符号 (比如: , between) 比较符号 for Rank (比如: , between) 逻辑符号 (比如: And, Or, Not) 插件包 财务 函数 (比如: Duration) 数学 函数 (比如: Sin, Lo
22、g) 统计 函数 (比如: FTest),56,在 MicroStrategy Desktop中创建,保存和查看报表,Embedding & Packaging,MicroStrategy 创建,保存,查看什么是报表? 报表编辑器 创建报表 简单报表 模板 保存 报表 运行报表 报表显示形式 设计 表格 图形 SQL 视图,57,在 MicroStrategy Desktop中创建,保存和查看报表,Embedding & Packaging,练习 背景:已经有一个数据仓库,有一个最简单需求(一张报表,按年查看销售信息),用MSTR如何实现。 数据仓库使用mstr_tutorial,这里先介绍3
23、个表,order_detail(事实表)、Lu_day(时间维表)、Lu_Item(商品维表)。 需求是按年查看商品销售金额,销售数量,成本,58,1定义事实 QTY(销售数量),AMT(销售金额),COST(成本)。 2定义实体 每个实体可能具有多个形式;实体形式是考察实体的一个角 度 每个形式可能从多个物理表中表示;实体间会有父子关系。 在这个简单项目中,先定义三个实体(Attribute):Item(商品),Day(日期),Year(年);其中Year是Day的Parent。 3更新框架 4创建度量对应上面创建的3个事实,可以创建3个度量:销售数量、销售金额和成本。 5创建报表Ps:注意
24、Day实体需要关联两张表,该实体ID是异构映射.,在 MicroStrategy Desktop中创建,保存和查看报表,59,在 MicroStrategy Desktop中创建,保存和查看报表,60,练习,例子说明:,61,步骤: 1.添加数据仓库表 使用到的数据仓库表ITEM_MNTH_SLS LU_ITEM LU_SUBCATEG LU_MONTH LU_CATEGORY 2. 定义事实Profit(利润),Revenue(收入)。 3定义实体 每个实体可能具有多个形式;实体形式是考察实体的一个角度 每个形式可能从多个物理表中表示;实体间会有父子关系。 4. 在这个简单项目中,先定义三个
25、实体(Attribute):Catalogy(商品类别),Subcalalogy(商品子类别),Month(月),Year(年);其中Year是Month的Parent。另外,我们也定义其它日期实体:Quarter(季度)和Data(日期) 5更新框架 6创建度量对应上面创建的2个事实,可以创建2个度量: Profit(利润),Revenue(收入) 。 7创建报表 Ps:Profit margin=Profit / Revenue,练习,62,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,钻取什么是钻取? 允许你查看与原表格和图形不同的
26、其他级别的数据 向下钻取 在层系下一级的实体查看数据 向上钻取 在更高级别察看数据 交叉钻取 在任何层系任何实体上查看数据 钻取到模板 允许钻取到另一个报表,不同的模板相同的筛选钻取时保留父信息或阈值 Desktop工具我的首选项报表表格选项 报表编辑器数据钻取,63,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,钻取方法双击展开下一层 钻取右键,单击工具栏自由钻取,64,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,分页什么是分页? 允许选择和显示报表数据子集当作一个单独页面那些对
27、象可以进行分页? 实体s, 度量, 层系, 合并, 自定义组 对象提示 (实体s, 度量, 层系, 合并, 自定义组)如何创建报表分页? 单击视图页面 拖和放,Right Click the Objects and Click To Page-by,65,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,数据旋转什么使数据旋转? 允许你重新排列报表中的行和列如何进行数据旋转? 拖和放 选择对象并从表格菜单中挑选一个数据旋转选项 选择对象并在工具栏选择一个数据旋转按钮,66,在 MicroStrategy Desktop中操作报表,Embedd
28、ing & Packaging,合计什么是合计? 允许你在选定的实体级别上汇总.,按位置,交叉级别,按分组,Totals include count, minimum, maximum, standard deviation.,67,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,大纲模式什么是大纲模式? 允许你对相关的 实体分组,比如做表头级别的文档大纲,68,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,排序什么是排序? 允许你指定顺序,根据报表中的某一行或者列制定一个数据排列的顺
29、序:升序或者降序。排序方法 快速排序 高级排序,69,在 MicroStrategy Desktop中操作报表,Embedding & Packaging,告警什么是告警? 允许你根据一系列的特征或者有意义的数据范围来组织值。,70,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,71,筛选,Embedding & Packaging,筛选什么是筛选? 一个筛选是指定一个条件使得满足条件的数据可以作为报表的结果。 在 SQL语句中, 筛选 WHERE 语句,
30、72,筛选,Embedding & Packaging,筛选的种类实体限定 制定条件使得满足条件的实体元素可以被包含在报表结果中。 限定集 基于度量的值,排名或者百分比来限制报表结果 值 对一个度量的值作限定. 排名 对度量值的数字排名做限定 百分比 对已经被排名的值的百分比做限定. 筛选限定 嵌入筛选, 在筛选上限定或者嵌入筛选,合并筛选.设定操作符操作符决定筛选中的各部分的关系. MicroStrategy 支持一下操作符 AND OR OR NOT AND NOT,73,高级筛选,报表筛选 在报表上放置筛选条件,会影响生成报表的SQL,只返回需要的报表结果集。 报表筛选可以使用筛选编辑器
31、来创建,或者在报表编辑器中创建。 可以对某个对象进行筛选,而不管这个对象是否出现在报表上。 在报表执行后可以在报表细节窗口中查看报表筛选细节。 查看筛选 可以在运行的报表上创建筛选,筛选的依据只是报表对象窗口中出现的对象。 这些对象可以不出显示在报表模板上,但必须出现在对象窗口中。 查看筛选并不影响报表生成的SQL,它只应用在报表的结果集上。 可以在报表编辑器的查看报表筛选上查看当前查看细节。,74,高级筛选,实体限定 元素 在列表中 不在列表中 ID 恰好 在列表中 不在表中 大于/等于/小于。 IS NULL NOT NULL DESC 恰好 开始于 类似于 包含于,练习 报表1:显示20
32、04年各个区域的收入情况,75,高级筛选,限定集 度量限定通过限制度量来限制报表上返回的数据行。 度量限定能让用户基于数值、排名或百分比来限定度量值,这些度量值可以最后不出现在报表上。 可以对所选度量想定一个特定的函数,这些函数包括: 度量值限定度量的数值,例如,大于或100的度量值。 排名数值的数字排名。例如,排名前10。 百分比排序的数值百分比。例如百分比前10。 输出级 因为度量限定可以最终不出现在报表上,度量限定的输出级需要指定。 报表级别:意味着度量的输出级采用报表维度。 维度级别:输出级别被定义在度量自己的层系维度,而不管报表上的其他维度。 实体列表级别输出:为度量指定输出的维度。
33、 未选:当不选的时候,出现以下情况时,将在报表级别进行运算, 度量是一个复合度量。 度量的维度被设置为报表级别。 度量没有设置维度。 否则都是在度量的维度进行运算。,76,高级筛选,练习(Revenue top 2 Item): 显示每个产品子类(SubCategory)中销售额Revenue前两名的Item. 报表维度:Category、SubCategory、Item,度量Revenue.,77,高级筛选,动态日期 动态日期是一套固定日期组合或不同系列的日期,这些日期通过调整时间来改变,这些日期依据MicroStrategy智能服务器的系统时钟,是显示当前的固定系统。,78,高级筛选,练习
34、: 做个日期筛选,筛选出当前工作日(周一到周五)的日期,79,高级筛选,联合元素列表 对多个实体创建组合筛选,80,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,81,创建和格式化基本 度量,Embedding & Packaging,度量什么是度量? 度量在数据上进行处理以获得结果的分析计算,这些结果可以作为现状的资料或者作为决策制定目的的分析。度量的类型 简单的 嵌套的 复合的,82,创建和格式化基本 度量,Embedding & Packaging,
35、简单度量简单度量 是最简单的 度量; 嵌套和复合 度量 都是使用简单 度量 作为他们定义的一部分。简单度量 包含一个或者多个度量函数基于一个事实或者一个实体. 包含特定的报表级别. 可以包含条件 可以包含转换比如 Sum(Fact name) + Count (实体) +,83,创建和格式化基本 度量,Embedding & Packaging,嵌套的度量当数据仓库中的事实表没有包含为特定的分析目的需要的级别上的实体数据时,嵌套度量提供了一个方便的途径来使用度量函数功能。嵌套度量 使用另一个度量作为定义的一部分. 包含一个级定义,可以包含条件和 转换.比如 Avg(Sum(Fact name)
36、 +, month+)+, year+,84,创建和格式化基本 度量,Embedding & Packaging,复合度量复合度量 由其他一个或者多个度量组成,是用一个或者多个数学表达式。比如 (度量 1 + 度量 2)级和条件定义以及转换 在复合度量中都不允许,85,创建和格式化基本 度量,Embedding & Packaging,度量定义允许你格式化一个度量的表头和度量的数值。在 MicroStrategy, 允许以下格式化 数目 字体 式样使能小计智能小计 Eg, Profit Margin,86,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的
37、使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,87,提示,什么是提示:提示允许最终用户在报表运行的时候指定报表的参数,可以是筛选的条件,或者模板,度量等等。 采用提示答案可以用于创建其它对象。根据答案不同的提示,你可以创建下列报表对象: 报表(Report) 模板(Template) 筛选(Filter) 自定义组(Custom Group) 度量(Metric),提示的种类:筛选定义的提示; 对象提示; 数值提示; 级提示;,88,提示,筛选定义提示 允许创建一个实体元素的集合,用于报表中的筛选提示。这个实体元素的集合可以是罗列出的,也可以
38、是一个筛选条件得到的,筛选条件可以作用于层系,实体,实体表达式,或度量实例: 创建一个实体元素提示,选中Month实体。 将该实体元素提示与Revenue度量放置在报表中 在Web界面上访问该报表 练习:创建一个层系提示,选中Gerography层系。 将该层系提示与Revenue度量放置在报表中 在Web界面上访问该报表,89,提示,筛选定义提示,90,提示,实体提示允许用户以实体的ID,描述或其它的形式为限定。(用户可以从外部导入实体信息) 实例创建一个报表带有提示,让用户自由选择要查看哪些区域的数据 报表中放置Region实体,Revenue度量以及上面的提示。,91,提示,对象提示允许
39、你创建一个对象集合,用于定义报表的模板。这个集合可以是实体(attribute),度量(metric),自定义组(custom groups),函数(functions),事实(fact)等等。实例创建一个报表带有提示,让用户自由选择Revenue、Cost、Profit这三个度量 报表中放置Region、CallCenter两个实体以及上面的提示。练习创建一个报表带有提示,让用户自由选择Revenue、Cost、Year、Quarter这四个对象 报表中放置Region、CallCenter两个实体以及上面的提示。,92,提示,对象提示,93,提示,级提示 级提示用来指定度量级的计算级别 注
40、意:级提示要求答案是必须的。,94,提示,练习: 公司的报表设计人员想在业务报表运行时用户可选某个度量的计算级别。最终目标是通过选择度量的不同实体计算级别,动态的查看度量的百分比贡献度。 报表需求 创建级提示,包含下列实体Country,Call Center 和 Region。 应用级别提示到度量,度量公式Sum(Revenue) 报表模板包含Region,Call Center,Manager,Revenue,Revenue(带级提示)。,95,提示,级提示,96,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTM
41、L 文档和 Report Services 文档仪表盘设计,97,搜索,名称和位置,98,搜索,日期,99,搜索,对象类型,100,搜索,属主,101,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,102,合并项,合并 合并提供了更好满足报表需求的两个强大功能:创建“虚拟”实体: 采用合并的方式,根据月份实体创建一个“季度”实体; 合并使你省去逻辑建模的工作,而得到一个实体。行级运算: 合并允许元素和元素组之间执行数学运算,包括加、减、乘、除运算,甚至可以
42、用常量参与运算。 合并使得报表中可以有通过数学运算得到的行。,103,自定义组,自定义组自定义组允许你对报表的不同行分别应用不同的筛选。通常一个报表由一个模板和一个筛选组成。自定义组不受此局限,它允许你对报表的不同行应用不同的筛选。自定义组元素的组成: 名称,这是为每个元素定义的名称。该名称是作为报表的行显示并可以按需修改。 条件表达式:自定义组实体可以通过基于实体,度量或预创建的筛选的定义进行创建。每个自定义组元素包含一个或多个表达式(限制条件)。,104,自定义组,实例 现在你需要创建一张包含Revenue排名前10名的Employee和Revenue排名后5名的产品Item 提示,定义针
43、对Revenue的限定集筛选。并为其指定合适的运算级别,105,自定义组,自定义组注意事项:自定义组会产生复杂的SQL语句,从这一点上来说,它会产生很多的SQL传递。运行一个带自定义组的报表等同于运行多个不同的报表并把他们放到一起。这将会占用较多的系统资源。作为一个报表设计师,应该评估一下运行一个有许多传递的报表所需要的资源和它所能带来的好处。,106,自定义组,自定义组元素显示选项 报表上是否显示自定义组元素明细自定义组的格式 是否以层系方式显示; 是否允许小计; 自定义组元素标题显示位置: 标题在子元素上面; 标题在子元素下面;,107,自定义组,练习 某营销事业部经理要求你创建一个报表可
44、以看到销售额(Revenue)前五位的客户和商品。他同时想看到这前五个的客户、商品的销售额。他希望在同一张报表中显示这些数据,而不是在不同的报表中。 提示:创建一个包含下列2个元素的自定义组:前5位客户,前5个商品 为每个元素设置显示选项为显示元素名称,元素的个别项目,如可能展开个别项目。 自定义组的排名依据是销售额度量。,108,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,109,钻取图,练习: 现有一张报表,包含Year 、Region实体,Reve
45、nue度量。 因用户的需求发生变化,要求从Region实体直接钻取到Employee实体,越过Call Center实体。 允许用户通过右键向下钻取到Employee Age、Employee Birth Date. 禁止用户从Region向上钻取到Country。 允许用户向其他方向钻取到 Products层系。,110,阈值,什么是阈值对阈值最好的理解就是根据条件格式化度量值。定义阈值实例1:创建一个报表,包含有Region、Revenue以及根据Revenue的数值,用阈值修改显示度量值,如果小于或等于1,000,000,用红色显示,如果介于1,000,000到2,000,000,用紫色
46、显示,如果大于或等于2,000,000,用绿色显示。,111,阈值,对阈值最好的理解就是根据条件格式化度 练习2:创建一个报表,采用阈值的方式控制数据以红绿灯的方式显示。 要求:各个Region的Profit Forecast Percentage,当Revenue= 0.1 显示红灯。,112,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,113,HTML 文档和 Report Services,Embedding & Packaging,HTML 文档
47、什么是 HTML 文档? 基于 HTML的文档,是用XML和XSL的高级功能。 文档是一个容器,包含一个项目中的格式化,显示和分布多个报表。什么是文档 (Report Services)? Report Services = 企业级报表 包含所有原来报表的功能并重新设计报表 快速开发和分发精细的报表包括 记分卡和仪表盘 产品分类和操作报表 管理型的度量报表 业务报表,114,议程,第二次公共对象设计创建,保存和编辑基本筛选创建和格式化基本度量基本提示搜索和搜索的使用合并项和自定义组钻取图与阈值HTML 文档和 Report Services 文档仪表盘设计,115,仪表盘,Embedding
48、& Packaging,汇聚包含在多个独立报表中的洞察力 在一个屏幕内直观的组织内容 在仪表盘中嵌入分析工作流程,动态信息呈现,1,图形上鼠标悬浮:显示任何图形元素的细节数据 快速表格/图形切换:迅速查看图形之下的所有数据 最大化和最小化:扩大任何分析查看细节,116,动态信息呈现 确保用户可以在所有的分析中看到完整的细节数据,117,动态面板层 在更少的仪表盘中方便地增加更多信息,仪表盘面板,分析面板,Analytic,Analytic,Analytic,分析面板,分析面板,118,动态内容控制 (3-1) 选择器控件允许用户改变仪表盘的焦点,按钮 滑动条 单选按钮 检查框 下拉菜单 列表框
49、 超链接,Button,Analytic,Widget,Widget,Button,Button,Button,新的选择器控件允许用户动态的改变仪表盘的内容,并在多个分析之间同步数据 改变查看的度量 改变实体元素 改变筛选,选择器控件,119,动态内容控制 (3-2) 基于分析的控件允许用户改变仪表盘的焦点,点击一个图形元素或者表格元素可以改变在仪表盘页上显示在其他分析中的数据,Button,Button,Button,Button,基于分析的控件,120,议程,第三次高级度量(Metrics)级别(Level)分组(Group by)筛选(Filter)转换(Transformations)条件(condiction)函数,