Z.C.的数据仓库博客专栏

数据仓库,BI,ETL【Oracle,Pentaho,Kettle,BIEE,ODI,Cognos】

0
推荐
2010
阅读

通过分析中的列交互(链接)给仪表盘提示中的表示变量赋值

1.首先生成一个仪表盘提示,给提示的列(如展现层模型VOYAGE的T_VOYAGE_DM表的vessel_reference字段)申明一个表示变量,如v_vessel_reference,见下图:之后保存退出。 2.新建一个分析,可随意选择一个模型(此模型中可能不包含VESSEL_REFERENCE字段,但需要此字段的值);但引用的是上一步中表示变量的值,如下图...

发表了文章 • 2015-10-02 22:17 • 1 条评论

0
推荐
1830
阅读

ODI第20节-OdiInvokeWebService(二):保留天气数据

在上一篇中通过OdiInvokeWebService工具获取”杭州”的天气数据后,可选择保留输出到本地XML文件。保留步骤如下所示:1.得到展示数据,点击”确定”2.回到”属性”标签3.编辑”响应文件”的相关属性如下,保留天气数据,输出到E盘Weather.xml文件4.编辑”一般信息”后,打开”命令”窗口检查至此的所有配置5.保存后,运行查看测试结...

发表了文章 • 2015-10-02 22:16 • 0 条评论

0
推荐
1862
阅读

ODI第19节-OdiInvokeWebService(一):获取天气数据

数据抽取中常可能使用到实时的网络数据,如天气,汇率等等。ODI也提供了此类工具,如程序包的工具箱中的OdiInvokeWebService工具。 1.新建项目的程序包如下2.程序包命名如下3.打开”图表”标签,选择OdiInvokeWebService工具4.编辑OdiInvokeWebService工具,修改步骤名称如下5.选择”高级属性”,弹出窗口6.填入天气WSD...

发表了文章 • 2015-10-02 22:14 • 0 条评论

0
推荐
2223
阅读

Oracle的0000/0/0日期产生

一般情况下,oracle并不允许年份或月份或日期出现0的情况出现。但在日期进行运算的情况下,该情况就可能出现,所以业务表格如果出现日期0000的话,也可以从这方面去检查业务SQL的产生是否合理。下面举例说明:1)SQL> select to_date('0000-00-00','yyyy-mm-dd') test_month from dual;   select to_date('0000-...

发表了文章 • 2015-10-02 22:11 • 0 条评论

0
推荐
2029
阅读

强制SQL在限定时间内返回结果

设计出发点:客户的流水线上会有N个工人,每个工人守在流水线的一个岔路上。这时要对每个工人的作业量进行平衡划分,就需要对每个工人的手工剩余工作量进行统计,然后把新的作业流向手头工作量少的工人手里。但假如统计的时间很长,流水线上的作业还没来得及分配岔口号,就会一直走到直线的岔口上,结果导致直线的岔口工...

发表了文章 • 2015-10-02 22:09 • 0 条评论

0
推荐
1895
阅读

一条SQL:补充缺失的最小ID

ITPUB上碰到一个问题,觉得有点意思,顺便就在博客把解决思路列了下来。原问题:面试遇到一条SQL题,查询被删除的ID大概意思是,有一张业务表,字段ID为关键字标识每一张业务单,ID数据类型为int,正常情况下,每增加一条记录,ID值增加1。当表中某些记录被删除后,ID就会存在断裂;如:表中原来10条记录,当2,4,6 被...

发表了文章 • 2015-10-02 22:07 • 0 条评论

0
推荐
2114
阅读

嵌套表的测试(二)

在上一次的测试中,通过加入嵌套表table(column_map)的查询,才能在查询中直接显示所有表格的字段数据。进过对执行计划的检查,发现一些其他信息如下:SQL> explain plan for   2   select c.rowid,   3          e.rowid,   4  &n...

发表了文章 • 2015-10-02 22:06 • 0 条评论

0
推荐
2140
阅读

嵌套表的测试(一)

近期在使用代码设计中涉及到了嵌套表的使用,使用过程中发现一次取数据,无法完全显示所有的字段内容。整个测试过程如下:建立测试表:–建立相关typecreate type mc$column_obj_type1 is object( column_source varchar2(30),               &nb...

发表了文章 • 2015-10-02 22:05 • 0 条评论

0
推荐
1796
阅读

检索oracle中口令:第二种方法

在检索口令是否与用户名相同的第一种方法中,实际上并不算可取。假设原先用户名与口令并不相同,而在检索口令过程中,正好有业务程序在操作,那么修改口令做检查的时候可能导致业务无法操作,安全性不高。甚至过多的业务程序错误登陆,会导致用户被lock。 那么推荐第二种方法。创建以一个字母为名字的role,通过加...

发表了文章 • 2015-10-02 21:18 • 0 条评论

0
推荐
1849
阅读

检索oracle中口令:第一种方法

数据库安全检查中常涉及到对用户口令的基本检查。如果用户的口令与用户名相同,则认定此用户的安全策略不高。 但用户口令是通过oracle算法加密,并不能简单看出被加密后的口令是否与用户名一致。 不过换种思路,如果对加密后的口令的值进行保留。(不用担心还原的问题,oracle可通过加密的口令值重新设定用户...

发表了文章 • 2015-10-02 21:16 • 0 条评论

0
推荐
1805
阅读

Oracle Inventory的修改

在Oracle 11g 安装Example时,显示Oracle_Home目录下有多个Oracle软件所以选择安装Example到Oracle主目录时,报错如下:检查Oracle_Home,发现此Home主目录下,除了Oracle软件外,还装有BIEE等其它软件。Example安装时恐怕会覆盖BIEE的程序,所以报错,显示不能安装。 那么既然这样,只好修改Inventory,使之在安装...

发表了文章 • 2015-10-02 21:15 • 0 条评论

0
推荐
2315
阅读

Full Outer Join与left(Right) Outer Join的不同

测试步骤如下:1.创建测试表SQL> create table t 2 (a varchar2(10), 3 b varchar2(10));   Table created   SQL> SQL> create table s 2 (a varchar2(10), 3 b varchar2(10));   Table created  2.测试在left outer情况下,且外部表的有条件限制的执行计划SQL> explain plan for ...

发表了文章 • 2015-10-02 21:02 • 0 条评论

0
推荐
2331
阅读

wm_concat函数的排序问题

wm_concat在行转列的时候非常有用,但在行转列的过程中的排序问题常常难以控制。可见下面例子:准备测试表: drop table t; create table t (n number,m number); insert into t values(1,1); insert into t values(5,3); insert into t values(3,3); insert into t values(6,5); insert into t values(7,2); insert int...

发表了文章 • 2015-10-02 20:50 • 0 条评论

0
推荐
2112
阅读

SQL查询优化常见方法

1.索引:最常见做法,其实是改写执行计划;影响写入效率,在获取结果集较少时,效率尤其明显,但结果集较大时,IO反而可能会更大;另外影响写入操作效率2.内存常驻:将部分常用表格常驻内存,因此表格基本都是内存存取,效率很高,但因内存有限,适用性不强,表格多时无法推广3.压缩表:对表格的存储进行压缩,因此在读...

发表了文章 • 2015-10-02 20:49 • 0 条评论

0
推荐
1878
阅读

SQL的外连接对内部表的限制

SQL在进行外连接操作时,where子句中不能对内部表的字段进行限制,否则外连接会失效。Oracle会将外连接直接转换为内连接。 测试步骤如下:1.创建测试表SQL> create table t   2  (a  varchar2(10),   3   b  varchar2(10));   Table created   SQL> SQL> cr...

发表了文章 • 2015-10-02 20:48 • 0 条评论