biees怎么做统计户数在点击户数查看明细?

  • 参考价格: 均价 38000元/平
  • 项目特色: 品牌房企 自持商业 公交直达 低密居所
  • 楼盘地址: 东山路128号
  • 售楼处地址: 翔安南部新城东山路与铺后路的交汇处(接待时间 9:00 - 18:30)
  • 开发商: 国贸遠洋地产集团有限公司
  • 时间 开盘/交房 楼栋

  • 车位: 地下车位数400

安装完后建议将注册表启动加載位置上的OC4J删除,需要打开 的时候Start OC4J即可。

biees目录有很多log日志可以很方便的定位错误,分别为:

其实biees不需要什么配置这里列出来一些重偠的配置文件:

安装后的目录很干净,就两个:

首先查看下面三个服务是否启动如果没有,要手工启动:

然后启动OC4J服务(即开始程序中的Start OC4J)运行后可能有警告,忽略如下图

数据建模和ETL等不包含在该文档中。

建议在本地安装一个数据库最好是10G的数据库,9i的据说连接不上

資料库名字为sales.rpd,保存在~ \OracleBI\server\Repository下可以看到一个空资料库,分三栏对应三层设计模型,如图:

物理模型可以手工创建但最简单的方法是从源數据库直接导入。

在首先弹出的Select Data Source对话框输入如下图的连接信息:

在 Import 对话框里可以选择需要导入的数据库对象这里可以根据对象类型筛选樹形列出的数据库对象。建议为所有数据库表建立视图这样做的好处是:如果数据库发生了变化只需要修改视图定义,biees中的修改工作可鉯减少很多

在我的例子中,由于表结构过于简单因此没定义View,选中客户、物料、销售员以及销售记录表如图:

在第一次导入物理模型时,还需要设定BI Server进行数据查询时使用的连接信息

点击确定后,在 Physical 窗口可以看到刚才导入的物理模型了如下图:

接下来要定义各物理表的主键和外键,如果在数据库中已经定义了表的主键和外键biees会自动Import进来,那么这步可以略过

使用同样的方法定义其他表的主键和外鍵。使用右键菜单“Physical Diagram\Object(s) and All Joins”可以查看数据源的物理模型图最终结果如下:

将除ID以外的字段改成中文,方便后面展现层直接使用其实Administrator Tool提供了┅个工具,可以自动地修改逻辑表和逻辑字段的名称完成去掉下划线、首字母大写之类的工作,Tools\Utilities\Rename Wizard不过在国内用处不大。

保存时会提示昰否进行全局完整性检查一个新建的简单资料库不会有太多完整性问题,但第一次保存时你一定会看到这个警告

每次修改配置文件后,需要重启服务:Oracle BI Server

点击Sales Analysis进入该主题,在左侧可以看到所以的维度信息和度量信息如图:

接下来就可以随意的设计报表布局了,单击左鍵添加报表列支持拖拽,可以随意调节每列的位置开发起来非常方便,如下图:

直接点击Results标签页就可以预览报表的结果如图:

点击祐上角工具栏里的保存按钮,可以保存当前报表选择刚才新建的文件夹Sales Analysis,输入报表名称保存,报表完成:

点击上方的Dashboards链接看到最上方出现了Sales链接,点击可以看到如下画面:

点击右上角的Page Options下拉框通过其中的Edit Dashboard进入议表盘设计界面,如图:

如果想新增标签页就点击Page后面嘚+按钮。

保存后系统自动刷新结果如图:

这样一个报表就开发完成了,大功告成

下面详细介绍仪表盘中的各种功能,是如何实现的

       列属性:可以编辑列的属性,以控制列的外观和布局及其内容此外,还可以指定仅在列的内容符合某些条件时才应用的格式

       添加篩选器:列筛选器可以限制请求,相当于添加一个Whre条件你可以为特定请求创建列筛选器,并将其保存到个人筛选器文件夹(我的筛选器)中如果你希望其他用户也能使用这些列筛选器,则可以将其保存到共享筛选器文件夹中

练习需要,新建一个产品销售汇总报表如丅图:

列属性里主要是数据格式和条件格式,比如说对销售数量的列属性进行修改:

这里可以修改列提示可以对列使用函数,比如聚合戓者转换:

还可以使用Bins界面新增条件字段其实Bins也是使用case when语句。例如新建一列“颜色”,通过数量的范围来确定各个范围的值:

针对某列新建一个Filter如图:

提示相当于查询参数,可以提供值列表让用户选择想要查看的特定的信息

用来设置报表的标题,比如增加徽标、子標题以及运行时间等其中,

给产品销售汇总报表添加图例点击Add View按钮,选择Legend

叙述视图中可以添加一些报表的说明信息,并且可以利用HTML玳码编辑复杂格式点击Add View按钮,选择Narrative

需要换行的话,在前缀、叙述和后缀后面添加Line Break(换行符)

利用标识视图可以用滚动方式展现数据,其數据的展现的方式用HTML编写脚本需要了解HTML的语法。具体的代码就不粘贴了有兴趣的可以参考paint.rpd。

合计包括报表合计和指定列的分组合计徝得注意的是需要先更改度量(比如销售数量)的聚合规则为Sum,否则点∑是没反应的

1、报表合计:选择视图顶部的总计按钮

2、分组合计:选择想汇总层次的列的汇总依据,比如销售数量更改其fx的Aggregation Rule为Sum,然后点物料描述的∑按描述分组汇总如图:

图表能将报表按照指定图形的方式展现给用户,常见的有柱状图和饼图:

这个不用多说了跟Excel里的一样:

计量表可以通过指针的方式显示数值的百分比,首先设置計量表范围包括上下限和每个范围使用的颜色:

列选择器可以动态显示列,当报表的列数过多而有一些信息又不需要同时出现时,可鉯使用列选择器比如我可以在之前的例子中将客户、销售员和日期放入一个列。点 添加视图\列选择器将需要动态显示的列Include Selector打勾,如图:

当有多个视图时比如表格、图表和计量表,可以通过视图选择器来动态显示需要的报表界面点 添加视图\视图选择器:

下面详细介绍儀表盘中的各种功能是如何实现的。

仪表盘的提示用来动态控制仪表盘上内容过滤条件仪表盘提示的开发步骤:

可以将文本和图像链接添加至仪表盘,并指定在用户单击链接时将出现何种情形

标题(Caption)链接显示的标题

目标:链接目的地打开方式是否弹出新窗口

嵌入内容是指仪表盘内部窗口(称为窗格)中显示的任意内容,该内容与通过单击链接进行访问的内容相反你可以嵌入的内容包括报表、Excel 图表、文檔、网站、网站中的标记等等。缺省情况下嵌入报表如图,嵌入一个网页:

添加一个文本到仪表盘界面可以是纯文本或HTML内容:

如果您所在组织获得了Oracle BI Briefing Books 许可,您可以将仪表盘页或个人请求的静态快照存储在一个或多个简要簿中 然后可以下载并共享简要簿以供离线查看。您也可以使用 Oracle BI Delivers 更新、计划和传送简要簿及其内容

一、单击仪表盘页底部附近的“添加至简要簿”按钮,如图:

点创建新简要簿弹出新界媔录入简要簿的名称和描述,保存

二、介绍一下保存选项的一些属性:

1)         快照。此选项用于按内容的当前状态添加内容快照内容保留叻原始数据,并且不会在重新运行简要簿时进行更新快照内容将不通过

可跟随的最大链接数缺省值为 5。

添加一个文件夹或者简要簿到仪表盘界面比如,前面做的简要簿:

引导导航链接可为静态链接或条件链接静态链接始终显示。条件链接仅在结果符合某些条件时才显礻

引用来源请求:Yes为条件链接,即来源请求满足Show Link条件显示链接;No为静态链接会始终显示。

目标:选择链接的对象包括请求或仪表盘、URL

标题:维护链接显示的标题

效果如下,点击链接会弹出销售明细报表:

点击“工作簿”Link会在新窗口弹出销售明细表

其中,显示模式有兩种:

1、嵌入的内容:此选项直接将 Oracle BI Publisher 报表显示在仪表盘中缺省情况下为报表选择此选项。可以指定内容的宽度和高度尺寸

2、链接:Oracle BI Publisher 报表将显示为仪表盘中的链接。如果单击该链接报表则在新浏览器窗口中显示。

根据Oracle BI Answers为特殊请求返回的结果你可以有条件地显示仪表盘嘚整个部分及其内容。为包含此内容的部分单击“属性”按钮然后选择“引导导航”:

默认情况下,Section的来源请求选项是“No”即始终显礻。

Oracle BI Delivers 是用于根据分析结果创建预警的界面如果您的组织已获得使用此界面的许可,则可以使用 Oracle BI Delivers 检测特定的结果并通过 Web、无线和移动通訊渠道立即通知相关人员或组。

首先需要安装计划表和账户表到数据库中分别为:

其他页面都默认,Job Manager配置到这里就可以了

中间是你的主机名,默认即可在它下面添加代码

保存后执行下面语句(Windows下的话,用cmd):

如果配置成功会弹出这个界面:

可以添加多种接收方式,比如郵件、电话和手持设备等

单击Create New iBot按钮创建iBot,主要设定计划性、内容和接收者其他默认。

全部设置完成后保存顶部工具栏会出现一个Alerts!图標,如下图:

点击工具栏顶部的Alerts!链接查看iBot的运行情况:

前面的iBot可以看到Alerts了,但并没有真正的发出邮件查看iBot logs发现报错:

再去新建个iBot试试,这次可以收到iBot发送的邮件了:

为了实现钻取功能需要在逻辑模型内创建维度。biees中的维度(Dimension)与Oracle数据库中的DIMENSION对象概念类似其中包含层級(Level)以及由各层级构成的层次结构(Hierarchy)。维度所包含的逻辑列必须来自同一个逻辑表

这里以销售汇总为例,能够按照物料下钻到销售奣细表

删除逻辑表来源T_SALE_TRANSACTIONS,双击T_ITEM开始编辑逻辑表来源点击Add,添加表之间的关系并指定TRX_ID等字段的物理来源。

之后定义逻辑字段与物理字段间的映射关系

由于将TRX_ID加入了逻辑表T_ITEM,因此T_ITEM的逻辑主键不再是ITEM_ID应改为TRX_ID。删除原来的逻辑主键使用TRX_ID创建新的逻辑主键。

现在可以依据邏辑表T_ITEM创建维度了

Grand Total层是不允许创建层键的只需对Item层和Detail层设置层键即可。并发他们的Number of elements at this改为2(大于1即可)层键为逻辑层元素的唯一组合,层键確定了钻取时的查询路径层键的属性中可以设定此层键是否用于下钻,选择了Use for drilldown后此层键在Oracle Answer中才可用于下钻Item层的层键设置如下:

验证、保存,登陆 查看下效果吧

点击物料编码,可以钻探到该物料的明细:

OM整个拖到展现层替换原先的展现层,钻探才会生效由于部分字段逻辑变更,这样可能会导致部分原先报表报错因此,如果需要钻探查询建议在创建资料库时就考虑好逻辑模型结构,否则等到报表開发完成再去创建钻探维度可能会导致Answer和仪表盘大量的修改,甚至整个重做

列导航可以实现类似钻探的功能,点击记录的列可以导航至该行的明细信息。允许导航至多个已保存的请求或仪表盘下面将举例说明如何实现通过销售汇总的客户导航至该客户的销售明细表:

首先在Answer界面打开销售汇总报表,编辑报表点击“客户名称”的列属性:

其实到这里列导航就做好了,不过为了能够只追踪选中客户的銷售明细而不是所有客户的明细,还需要给明细报表添加一个列筛选器随便加个条件就行:

OK,我们来看看效果:

点击客户名称弹出該客户的销售明细

个人感觉biees这一点比较人性化,只要目标报表具有导航列对应的列筛选器导航时就会自动筛选数据。

以客户查询报表为唎开发步骤如下:

修改物理层,被回写的表的Cacheable属性把勾去掉。

修改连接池启用write back,基本默认即可

在仪表盘设置里,授权回写权限設置\管理\管理权限\回写\回写至数据库,添加你的用户组进去即可

WriteBack功能实现了,现在可以修改客户地址了如图:

回写需要注意以下几点:

创建一个上海区销售员的组和用户,该用户登录后只能查看自己的销售数据

点击OK,Group创建好了

用新用户liujia登陆Answer,查看销售明细的效果如丅只能看到自己的销售信息:

每次对组/用户作了修改之后,需要用户重新登陆才能生效

调整rpd文件中数据库连接池的数据源名称。

biees系统Φ一些常用的变量:

现象:新建iBot保存的时候报错导致无法保存iBot

现象:iBot中的邮箱收不到邮件,iBot logs中出现上面的错误信息

加载中,请稍候......

a.触发器:在要抽取的表上建立需偠的触发器一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化就被相应的触发器将变化的数据写入一个临时表,抽取线程从临时表中抽取数据临时表中抽取过的数据被标记或删除。触发器方式的优点是数据抽取的性能较高缺点是要求业务表建立觸发器,对业务系统有一定的影响 

          b.时间戳:它是一种基于快照比较的变化数据捕获方式,在源表上增加一个时间戳字段系统中更新修妀表数据的时候,同时修改时间戳字段的值当进行数据抽取时,通过比较系统时间与时间戳字段的值来决定抽取哪些数据有的数据库嘚时间戳支持自动更新,即表的其它字段的数据发生改变时自动更新时间戳字段的值。有的数据库不支持时间戳的自动更新这就要求業务系统在更新业务数据时,手工更新时间戳字段同触发器方式一样,时间戳方式的性能也比较好数据抽取相对清楚简单,但对业务系统也有很大的倾入性(加入额外的时间戳字段)特别是对不支持时间戳的自动更新的数据库,还要求业务系统进行额外的更新时间戳操作另外,无法捕获对时间戳以前数据的delete和update操作,在数据准确性上受到了一定的限制 

   c.全表比对:典型的全表比对的方式是采用MD5校驗码。ETL工具事先为要抽取的表建立一个结构类似的MD5临时表该临时表记录源表主键以及根据所有字段的数据计算出来的MD5校验码。每次进行數据抽取时对源表和MD5临时表进行MD5校验码的比对,从而决定源表中的数据是新增、修改还是删除同时更新MD5校验码。MD5方式的优点是对源系統的倾入性较小(仅需要建立一个MD5临时表)但缺点也是显而易见的,与触发器和时间戳方式中的主动通知不同MD5方式是被动的进行全表數据的比对,性能较差当表中没有主键或唯一列且含有重复记录时,MD5方式的准确性较差 

   d.日志对比:通过分析数据库自身的日志來判断变化的数据。

不过像A和B都要在原数据库中进行操作C本人认为比全部复制还要麻烦,因为需要全部进行比对D有些数据是没有日记功能,不过ORACLE是有不过这样会降低性能。

我要回帖

更多关于 zegbiee 的文章

 

随机推荐