BI.OfficeTraining-RuleEngine.ppt
《BI.OfficeTraining-RuleEngine.ppt》由会员分享,可在线阅读,更多相关《BI.OfficeTraining-RuleEngine.ppt(37页珍藏版)》请在三一文库上搜索。
1、BI.Office Training,规则引擎使用简介,FEnet BI R&D:熊海霞,2,规则引擎培训提纲,规则设计 问题的提出 基本原理 函数和参数 规则使用 规则编辑器使用 按类型介绍应用 实际应用举例,3,1. 规则设计篇,BI.Office Rule Engine,4,1.1 规则设计问题的提出,如图所示报表: 灰色区域对应的单元格是可以从Cube中查询得到的。 SM1,SM2,SA1,SA2非Cube成员,所以黄色区域对应的单元格是不能从Cube中直接得到,需要给出这些单元格的计算方法。,5,1.2 规则设计原理介绍,基本设计思路 为了实现这种特殊报表需求,我们在BI.Offic
2、e普通报表的基础上引入了“报表规则”的概念。 所谓“规则”:分为条件和实体两个部分 条件部分:限定该规则的使用范围; 实体部分:指定该规则将执行的操作; * 这两部分都是函数的嵌套组合。 通过在报表内定制规则,可以实现任意复杂的OLAP报表。,6,1.2 规则设计原理介绍,规则类型 根据实际应用,我们提供六种规则类型: 计算规则:计算报表某个或某几个单元格的值; 告警规则:对报表的某个或某几个单元格设定告警; 跳转规则:从一个报表跳到另一个报表。 可见规则:设置报表某行或某列设定是否可见。 表格规则:设置单元格格式。 命名集规则:为报表动态增加或减少成员作查询。 为方便规则定制复用,系统提供表
3、达式样例。 下面将分别针对这几种规则,简要介绍设计原理。,7,1.2 规则设计原理介绍,(1)计算规则 每张报表就是一系列的单元格组成。 每个单元格都会对应一个路径由多个成员唯一确定。 如果这个路径中所有的成员都来自Cube,那么这个单元格的数据就是可以查询得到。 如果其中包含的成员有非Cube成员,那么这个单元格的数据就是不可直接从Cube中查询得到的。 对于这些非Cube成员的数据,我们如何得到呢? 这里引入TAG成员概念。所谓TAG成员,是BI.Office自定义的一种成员,取名为TAG,意为标记占位。 我们的计算规则就是为了计算这些TAG成员而设计的。,8,1.2 规则设计原理介绍,(
4、1)计算规则 在报表中加入TAG成员后,对TAG成员定义计算规则: 用函数嵌套的方式指定对非Cube成员的计算方法,这就是规则的实体部分; 而条件部分是用来限制这种计算方法对哪些区域有效。 执行过程简要说明: 后端在扫描报表的单元格的过程中,每扫描到一个单元格,都会自动匹配所有的计算规则的条件部分; 如果条件部分匹配,那么就会运行该规则的实体部分(这里定义了该单元格的计算函数),获得该单元格的数据。 通过递归扫描,最终可以将数据填满整张报表。,9,1.2 规则设计原理介绍,(2)告警规则 为何要告警? 在生产经营中,业务指标的值都有一定的范围,如果某些指标值过高或者过低,都意味着生产经营中的某
5、些因素产生了突变,决策者需要及时地找到这些因素,并分析其变化的原因,以便随时调整经营策略。 那么如何在决策系统中实现“告警”呢? 通过“告警规则”定义指标的正常取值范围。 对于超出正常范围的指标值,在报表中用一个显著的背景色标示出来,以辅助决策者快速、直观的发现异常的指标值。,10,1.2 规则设计原理介绍,(2)告警规则 告警规则是在扫描表格单元格的过程中被执行。 举例如下: 假设A、B、C、D、E、F是报表中的单元格。想设立告警:ABCD的时候,E和F告警,告警等级为严重。 条件部分是: 如果当前扫描的单元格是 E 或者 F,返回True 实体部分是: If (ABCD),then set
6、Alert(GetCurCellPath(), 严重告警),11,1.2 规则设计原理介绍,(3)跳转规则 跳转规则是对报表分析设计功能的一种扩展。许多报表之间不是独立、没有任何联系的,在查看分析某报表时,往往希望参考其他关联报表。 在BI.Office中可以通过“跳转规则”在查看报表时插入另一报表的所有报表元素(表格、图形等),方便关联报表之间的相互参考。 支持两种跳转:AP报表 AP报表、AP报表 TP报表 能够在跳转时进行报表参数传递 通过多个报表的跳转实现一个分析流,12,1.2 规则设计原理介绍,(4)可见规则 可见规则主要用于隐藏表格中指定行或者列,使得指定的行列在一定条件下不可见
7、。 通常情况下,可见规则都是和计算规则、告警规则等结合在一起使用。 例如:在定制计算规则时,为了提高运算速度,增加多个Tag成员用于存储中间运算结果,而在报表中是不希望这些中间结果显示出来,这时我们就可以用可见规则隐藏。,13,1.2 规则设计原理介绍,(5)表格规则 表格规则属于表格展示层的数据处理,主要用于设置报表数据的表现格式。 表格规则可以定义数据格式;甚至可以修改数据; 例如:对于某些不能显示数据单位的普通报表,通过表格规则设置单位;通过报表规则设置数据的小数位数、千分位分隔符等。,14,1.2 规则设计原理介绍,(6)命名集规则 命名集规则主要用于动态的增加报表成员。在浏览报表时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BI OfficeTraining RuleEngine
链接地址:https://www.31doc.com/p-2036916.html