Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (deal)铺路。当然,今天我们的重点不是介绍Oracle Sales Cloud,而是它的报表开发中的一个小细节功能——提示。事实上,Oracle Sales Cloud的报告和分析模块开发使用的是封装好的BI工具,目前(2016年9月)版本是:Oracle Business Intelligence 11.1.1.7.0。
图1:Oracle Sales Cloud导航栏
图2:Oracle Sales Cloud 报告和分析
我们知道,BI开发中,可以把提示部署到仪表盘,并且根据提示传参,进而达到选择不同提示内容,报表展示相应的数据。现在,有这样一个需求:
[1] 两个提示:部门和子部门。
[2] 部门包括北京销售部、郑州销售部(此处为小的模拟例子,具体项目实施中可以根据相应字段选取);
子部门包括北京销售1部、北京销售2部、郑州销售1组、郑州销售2组;
[3] 当部门的值为北京销售部时,子部门的值列表范围为:北京销售1部、北京销售2部;郑州销售部同理。
[4] 商机明细报表数据根据相应的提示,展示对应部门或子部门的数据(后续我们会再说根据双提示传参的这个小细节,本次主要先满足提示需求)
现在,我们开始在BI中做满足这个需求的提示:
(1)第1步:在主题区域仪表盘提示文件夹下创建“CUX_部门和子部门提示”,新建列提示“部门”,如图3。
注意:需要设置表示变量,目的是为了对“子部门”列用SQL取值时限定不同条件。
图3:部门列提示
(2)第2步:新建空的列提示,如图4。作用:不展示在前端界面,设置限制值的依据为“部门”,在“部门”列的值更新时,随之更新。
注意:列提示为空的方法——编译公式中打两个单引号;标签为空;用户输入为复选框,宽度0像素。
图4:空提示
(3)第3步:新建列提示“子部门”,如图5。
注意:此处取值为SQL结果,该处用到的查询方法为:Where子句中有多条件
Select * From 表 Where ( 条件1 and 结果1 ) or ( 条件2 and 结果2 ) or ( 条件3 and 结果3 )
那么此处的SQL结果便是(此处取得字段为“资源所在组织”):
SELECT "Employee"."Resource Primary Organization Name"
FROM "Sales - CRM Pipeline"
WHERE ('@{PV_A}'= '北京销售部' AND "Employee"."Resource Primary Organization Name" in ('北京销售1部','北京销售2部'))
OR ('@{PV_A}'= '郑州销售部' AND "Employee"."Resource Primary Organization Name" in ('郑州销售1组','郑州销售2组'))
ORDER BY "Employee"."Resource Primary Organization Name"
图5:子部门列提示
到此,我们便可以将所做的提示部署到仪表盘测试一下了,如图6和图7。
图6:显示结果1
图7:显示结果2
总结:报告和分析(BI开发)小细节1——创建双提示并有父子关联(例如,部门和子部门提示),主要介绍了利用表示变量搭建部门和子部门两个提示,并且赋予父子关联。此外我们也可以看出,这个方法最大的弊端便是:对于实际项目而言,一旦企业的组织架构做了调整,那么提示便要做修改了,因为一旦部门有改变,无论是“部门”列的特定值还是“子部门”列的SQL结果都会受到影响。
谢谢,欢迎大家随时指正和交流!
Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)的更多相关文章
- Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)
在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...
- 【ORACLE】awr报告问题分析
本文转自:http://www.linuxidc.com/Linux/2015-10/123959.htm 感谢分享 1.问题说明 运维人员都有"节日休假恐怖症",越到节日.休假和 ...
- oracle性能优化之awr分析
oracle性能优化之awr分析 作者:bingjava 最近某证券公司系统在业务期间系统运行缓慢,初步排查怀疑是数据库存在性能问题,因此导出了oracle的awr报告进行分析,在此进行记录. 导致系 ...
- ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
公司用户反馈一系统在14:00~15:00(2016-08-16)这个时间段反应比较慢,于是生成了这个时间段的AWR报告, 如上所示,通过Elapsed Time和DB Time对比分析,可以看出在这 ...
- oracle分页查询及原理分析(总结)
oracle分页查询及原理分析(总结) oracle分页查询是开发总为常用的语句之一,一般情况下公司框架会提供只需套用,对于增删改查而言,查是其中最为关键也是最为难的一块,其中就有使用率最高的分页查询 ...
- Salesforce Sales Cloud 零基础学习(二) Account 和 Contact
上一篇我们讲了Sales Cloud 中关于一个公司的产品和定价手册的概念,产品需要卖给企业客户(包括渠道伙伴以及合作伙伴等等)或者是个人客户,那客户信息存在哪里?针对企业客户,通过谁去串联起和企业客 ...
- ORACLE归档日志比联机重做日志小很多的情况总结
ORACLE归档日志比联机重做日志小很多的情况 前几天一网友在群里反馈他遇到归档日志比联机重做日志(redo log)小很多的情况,个人第一次遇到这种情况,非常感兴趣,于是在一番交流沟通后,终于弄 ...
随机推荐
- 机器指令翻译成 JavaScript —— No.6 深度优化
第一篇 中我们曾提到,JavaScript 最终还得经过浏览器来解析.因此可以把一些优化工作,交给脚本引擎来完成. 现代浏览器的优化能力确实很强,但是,运行时的优化终归是有限的.如果能在事先实现,则可 ...
- 微软开源全新的文档生成工具DocFX
微软放弃Sandcastle有些年头了,微软最近开源了全新的文档生成工具DocFX,目前支持C#和VB,类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文 ...
- X Window 的奥秘
大名鼎鼎的 X Window 大家肯定不陌生.都知道它是 Unix/Linux 下面的窗口系统,也都知道它基于 Server/Clinet 架构.在网上随便搜一搜,也可以找到不少 X Window 的 ...
- linux NFS 配置步骤
转载 http://woxihuanpes.blog.163.com/blog/static/12423219820097139145238/ NFS server可以看作是一个FILE SERVER ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- js连等赋值
引用:http://www.iteye.com/topic/785445 https://segmentfault.com/q/1010000002637728 这是一个问题 var a = {n:1 ...
- Zen of Python
Zen of Python $ python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit ...
- HTML基础
HTML指的是超文本标记语言 (Hyper Text Markup Language), HTML不是一种编程语言,而是一种标记语言 (markup language) ,HTML使用标记标签来描述网 ...
- IEEE浮点标准
原文地址:http://www.math.byu.edu/~schow/work/IEEEFloatingPoint.htm Floating point system Floating point ...
- Android消息传递之EventBus 3.0使用详解
前言: 前面两篇不仅学习了子线程与UI主线程之间的通信方式,也学习了如何实现组件之间通信,基于前面的知识我们今天来分析一下EventBus是如何管理事件总线的,EventBus到底是不是最佳方案?学习 ...