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)小很多的情况,个人第一次遇到这种情况,非常感兴趣,于是在一番交流沟通后,终于弄 ...
随机推荐
- Ubuntu 16.04 安装 arm-linux-gcc 嵌入式交叉编译环境 问题汇总
闲扯: 实习了将近半年一直在做硬件以及底层的驱动,最近要找工作了发现了对linux普遍要求很高,而且工作岗位也非常多,所以最近一些时间在时不时地接触linux. 正文:(我一时兴起开始写博客,准备不充 ...
- php杂记(二)
1.获取客户端真实IP if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $onlineip = $_SERVER['HTTP_CLIENT_IP']; } else ...
- subline text3 使用总结
安装:http://www.sublimetext.com/3 插件扩展: 安装package control组件 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入 ...
- "过期不候"--具备生命周期的数据的技术实现方案
"过期不候"--具备生命周期的数据的技术实现方案 1 引言 本文可以作为之前的一个 原理性文章 对应的 技术实现部分 . 此处给出其上文的直达电梯: http://www.cn ...
- ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之20.ABP展现层——动态生成WebApi ABP是“ASP.NET Boilerplate Project (ASP.N ...
- RabbitMQ简单测试
- Java学习笔记(05)
目录: static的用法 主函数的定义 增强for的循环 单例设计模式 封装 一.Static的用法 1.对象的内存分析 对象的引用变量是存在于栈区,而在堆区开辟了一块内存空间,调用对象给成员变量赋 ...
- Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成
定位 Target Customers 中小型生产制造企业,批发零售类,贸易企业 主要模块 Modules 采购.销售.库存.财务账款四大模块,包含企业运作过程中销售.采购.库存各岗位需 ...
- PHP 面向对象编程和设计模式 (4/5) - 异常的定义、扩展及捕获
PHP高级程序设计 学习笔记 2014.06.12 异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误.比如做数据库链接时,你就要处理数据库连接失败的情况.使用异常可以提高我们程序的容错特性, ...
- IE开发人员工具之实用功能讲解
F12快捷键调出开发人员工具 一.JS的内容格式化 1.内容较乱的js脚本: 2.勾选下面两项即可进行格式化脚本:自动换行与格式化JS 3.调理清楚的脚本 二:清空控制台 1.右键->清空 2. ...