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——创建双提示并建立关联(例如,部门和子部门提示)的更多相关文章

  1. Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

    在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...

  2. Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...

  3. Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段

    在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...

  4. 【ORACLE】awr报告问题分析

    本文转自:http://www.linuxidc.com/Linux/2015-10/123959.htm 感谢分享 1.问题说明 运维人员都有"节日休假恐怖症",越到节日.休假和 ...

  5. oracle性能优化之awr分析

    oracle性能优化之awr分析 作者:bingjava 最近某证券公司系统在业务期间系统运行缓慢,初步排查怀疑是数据库存在性能问题,因此导出了oracle的awr报告进行分析,在此进行记录. 导致系 ...

  6. ORACLE AWR结合ASH诊断分析enq: TX - row lock contention

    公司用户反馈一系统在14:00~15:00(2016-08-16)这个时间段反应比较慢,于是生成了这个时间段的AWR报告, 如上所示,通过Elapsed Time和DB Time对比分析,可以看出在这 ...

  7. oracle分页查询及原理分析(总结)

    oracle分页查询及原理分析(总结) oracle分页查询是开发总为常用的语句之一,一般情况下公司框架会提供只需套用,对于增删改查而言,查是其中最为关键也是最为难的一块,其中就有使用率最高的分页查询 ...

  8. Salesforce Sales Cloud 零基础学习(二) Account 和 Contact

    上一篇我们讲了Sales Cloud 中关于一个公司的产品和定价手册的概念,产品需要卖给企业客户(包括渠道伙伴以及合作伙伴等等)或者是个人客户,那客户信息存在哪里?针对企业客户,通过谁去串联起和企业客 ...

  9. ORACLE归档日志比联机重做日志小很多的情况总结

    ORACLE归档日志比联机重做日志小很多的情况   前几天一网友在群里反馈他遇到归档日志比联机重做日志(redo log)小很多的情况,个人第一次遇到这种情况,非常感兴趣,于是在一番交流沟通后,终于弄 ...

随机推荐

  1. JavaScript知识结构图

    画的一个知识结构图,方便理解.

  2. 【腾讯Bugly干货分享】跨平台 ListView 性能优化

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/FbiSLPxFdGqJ00WgpJ94yw 导语 精 ...

  3. 浅谈SOA

    概念 wiki对于SOA定义如下: A service-oriented architecture (SOA) is a design pattern in which application com ...

  4. CSharpGL(29)初步封装Texture和Framebuffer

    +BIT祝威+悄悄在此留下版了个权的信息说: CSharpGL(29)初步封装Texture和Framebuffer +BIT祝威+悄悄在此留下版了个权的信息说: Texture和Framebuffe ...

  5. JavaScript面向对象

    理解对象 对象这个词如雷贯耳,同样出名的一句话:XXX语言中一切皆为对象! 对象究竟是什么?什么叫面向对象编程? 对象(object),台湾译作物件,是面向对象(Object Oriented)中的术 ...

  6. Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

    Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...

  7. css实现div,文字水平居中的方案。

    本文的目的为记录个人开发中常用的几种居中方案,以供大家参考. //basic css html, body { height: 100%; width: 100%; margin: 0; paddin ...

  8. 解析大型.NET ERP系统 设计异常处理模块

    异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性.下面从我理解的角度,谈谈异常处理的方方面面.我的设计仅仅限定于Windows Forms,供参考. 1 定义异常类型 . ...

  9. 微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ...

  10. 在 CSS 预编译器之后:PostCSS

    提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css预编译器可以做到的事,它同样可以做到. “ ...