- 浏览: 334127 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zy_mensheng:
请问一下 怎么 js没有解析啊 还是钟表图..
调用BIEE提供的web service -
安铁辉:
师兄你很久没更新博客了
Information Dashboard Design读书笔记 -
mojunbin:
很清晰的文章
秒杀相关知识以及技术 -
yanchangjun8102:
楼主你好,我也最近在研究biee的webservice这块,按 ...
调用BIEE提供的web service -
sacredon:
不错,楼主我是看着你的这篇文章写代码调用的BIEE的Web ...
调用BIEE提供的web service
今天遇到一件很奇怪的事情:
同样的报表,在访问时,数据差异很大。
唯一做的变更是,之前底层走的是tsa_fact_punish_rstb表。现在走的是tsa_fact_punish_rdys表。
希望利用biee模型成的聚集导航,当查询特定的维度时,走相应的聚合表。
一开始怀疑,是tsa_fact_punish_rdys表的计算有问题,但是实际上该表是利用kettle进行简单的聚合得到的。
反复查了几次,发现底层的数据没有问题。
后来只能怀疑是前台的报表bug了。查看发出的sql分析,基本上关联的表是差不多的。后来仔细分析,发现在前台报表层面虽然增加了bc_type=1的判断,但是发出的sql里,走tsa_fact_punish_rdys表的查询语句,竟然没有该条件限制。导致算出来的数据偏大。
正确的sql如下:
select T4707.year_id as c1, T4707.month_id as c2, T4707.date_id as c3, T4635.cat_level_1_name as c4, case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end as c5, sum(T17117.all_new_num) as c6 from tsa_dim_time T4707, tsa_dim_punish_reason T4645, tsa_dim_product_category T4635, tsa_fact_punish_rstb T17117 where ( T4635.cat_id = T17117.product_category_id and T4645.reason_id = T17117.reason_id and T4707.date_id = T17117.date_id and T17117.bc_type = 1 and T4635.cat_level_1_name <> '手机号码/套餐/增值业务' and T4635.cat_level_1_name <> '移动/联通/电信充值中心' and T4635.cat_level_1_name <> '网游垂直市场根类目' and T4635.cat_level_1_name <> '网游装备/游戏币/帐号/代练' and T4635.cat_level_1_name <> '网络游戏点卡' and T4635.cat_level_1_name <> '腾讯QQ专区' and T4645.reason_2_name <> '消费者保障服务(商城,虚拟)' and T4645.reason_2_name <> '消费者保障服务(集市,虚拟)' and case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end <> '其他' and 0 < T4635.status and T4707.date_id between {d '2011-07-18'} and {d '2011-07-24'} and T17117.date_id between {d '2011-07-18'} and {d '2011-07-24'} ) group by T4635.cat_level_1_name, T4707.date_id, T4707.month_id, T4707.year_id, case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end
错误的sql:
select T4707.year_id as c1, T4707.month_id as c2, T4707.date_id as c3, T4635.cat_level_1_name as c4, case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end as c5, sum(T21533.all_new_num) as c6 from tsa_dim_time T4707, tsa_dim_punish_reason T4645, tsa_dim_product_category T4635, tsa_fact_punish_rdys T21533 where ( T4635.cat_id = T21533.product_category_id and T4645.reason_id = T21533.reason_id and T4707.date_id = T21533.date_id and T4635.cat_level_1_name <> '手机号码/套餐/增值业务' and T4635.cat_level_1_name <> '移动/联通/电信充值中心' and T4635.cat_level_1_name <> '网游垂直市场根类目' and T4635.cat_level_1_name <> '网游装备/游戏币/帐号/代练' and T4635.cat_level_1_name <> '网络游戏点卡' and T4645.reason_2_name <> '消费者保障服务(商城,虚拟)' and T4645.reason_2_name <> '消费者保障服务(集市,虚拟)' and case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end <> '其他' and T4635.cat_level_1_name <> '腾讯QQ专区' and 0 < T4635.status and T4707.date_id between {d '2011-07-18'} and {d '2011-07-24'} and T21533.date_id between {d '2011-07-18'} and {d '2011-07-24'} ) group by T4635.cat_level_1_name, T4707.date_id, T4707.month_id, T4707.year_id, case when T4645.reason_1_name in ('售后保障服务', '未收到货') then '售后投诉' when T4645.reason_1_name in ('延迟发货', '违背承诺') then '规则类投诉' else '其他' end
以上两条sql的不同点,除了走的聚合表不同外,就是条件bc_type的区别了。
初步分析:tsa_fact_punish_rdys表里没有bc_type字段,在聚集导航判断时,可以走这张表,竟然把这个条件直接去掉了。之前以为,没有字段映射到的话,会走符合条件的另外一个表的。这还是第一次遇到这种情况。有点诡异。
解决方案:在tsa_fact_punish_rdys表中增加bc_type字段,应该可以保证限制条件不丢。
后面再分析下,为什么会出现这种情况?
发表评论
-
Information Dashboard Design读书笔记
2013-06-20 18:34 2005第一章: Everybody wants a ... -
BIEE之timestamp问题
2012-12-12 21:13 1842最近在做一个需求, ... -
timeTunnel的学习
2012-09-25 19:26 2688采集数据(通过TT的cli ... -
数据挖掘之归一化
2012-09-24 21:10 3468在阅读数据模型的文章中,经常看到针对特征维度进行归一化处理。 ... -
BIEE 界面DIY
2012-09-06 21:49 2185改图片和css不需要重启服务,但要注意清除IE缓存。l在C:\ ... -
BIEE登录问题排查及集群搭建
2012-07-01 21:08 2987背景: BIEE服务器虽然搞了两台,但是只是作为冷备。大部 ... -
BIEE10g集群配置
2012-07-01 21:08 0mark 下。后续补上。 -
OBIEE的ibot配置
2012-02-14 15:30 1728http://prolynxuk.com/blog/?p=28 ... -
聚集导航的设计和实现之读书笔记
2012-01-31 15:47 1725关于聚集导航的技术,最近读了一本很不错了书籍《Masterin ... -
调用BIEE提供的web service
2011-11-17 15:33 9088门户项目中准备用web service获取现有的制作好的报表 ... -
biee清除缓存脚本
2011-10-10 22:55 3654前面文章 http://jianchen.iteye.com ... -
OBIEE 变量
2011-08-29 21:34 1122biee的变量分类以及在各个组件的引用方法: 这 ... -
OBIEE Data model Best Pratices
2011-08-28 22:31 1351Data Model Best Practices 1, ... -
性能测试 and BIEE(二)
2011-08-28 20:29 1793测量以及监控 (measing and monito ... -
性能测试 and BIEE(一)
2011-08-28 20:19 3628目标: 1. 性 ... -
部署普及型BI关键成功因素
2011-08-15 16:24 1037部署普及型BIwhat is it?传 ... -
BIEE缓存设置
2011-08-14 18:22 34831,BI server cache OracleBI\ser ... -
【转】据仓库设计的三级数据模型
2011-08-13 17:33 1776所谓数据模型,就是 ... -
kettle的源代码svn地址
2011-07-06 15:51 2857网上一开始搜索到的地址 svn://source.pen ... -
kettle之牛刀小试
2011-06-30 20:05 11929需求描述: 客户端有一个程序定时(15分钟间隔)的采集外网 ...
相关推荐
SQL Server 索引结构及其使用(聚集索引和非聚集索引)的区别与实例讲解,提高查询速度。
聚集索引和非聚集索引的区别,需要的可以下来参考参考。
详细介绍数据库中非聚集索引,聚集索引,索引,模式的各个内容与区别。
关于索引的介绍,以及b+树结构图,两种索引性能比较,索引优化建议
一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理...由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
复杂网络中聚集系数的MATLAB实现方法,ClusteringCoefficient
对基于群体聚类的约束多目标进化算法进行了改进,引入了聚集密度以度量群体中个体间的关系,保持种群的多样性。其基本思想为:首先将初始群体按多判据聚类方法分为适应度值不同的四类,然后计算类内群体中个体的聚集密度...
学校常见传染病聚集性疫情判定参考标准.pdf
MySQL索引 聚集索引 如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。
超实用的matlab代码,求复杂网络的聚集系数和平均距离等
已知生物样品中蛋白质聚集体的存在与自然衰老过程和与年龄有关的疾病有关。 这项技术研究的目的是评估傅立叶变换红外光谱法鉴定含有高水平蛋白质聚集体的酿酒酵母中蛋白质聚集体的可能性。 我们获取了中红外范围...
S变换是一种具有短时傅里叶变换和小波变换优点的时频分析方法,已有的一些基于能量聚集度量的优化方法集中度不高,影响了信号检测等应用中时频域局部定位的精度。为了提高S变换的时频聚集性能,提出了一种新的时频...
产业聚集理论研究述评,产业聚集理论研究述评
论文研究-产业网络的聚集性和相关性分析.pdf, 为了更深刻揭示实际加权复杂网络的结构属性, 从拓扑和加权两个角度,给出复杂网络的聚集性和相关性的度量方法,并分别比较了...
面向众核负载聚集模式的Cache一致性协议研究综述 ,马胜,王志英,负载聚集模式给众核处理器结构,尤其是cache一致性协议的设计,带来了诸多挑战。高效一致性协议必须充分利用负载聚集模式的数据共�
数据仓库,OLAP聚集算法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
主要是来计算数据聚集的算法,主要通过不断地取离种子点最近均值的算法。
基于MapReduce的大数据在线聚集优化设计.pdf
昆明产业聚集带动人口聚集的分析,宋智,,根据不同的划分标准,对昆明市产业聚集做了基本分类,勾画出昆明市产业聚集的特征。通过分析、讨论,提出产业聚集能够带动人口大
基于位置服务的多对象聚基于位置服务的多对象聚集问题集问题