自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Python - 基础排序算法(更新中)

【代码】Python - 基础排序算法(更新中)

2024-04-05 17:51:02 84

原创 Python小游戏练习 - 炸金花

【代码】Python小游戏练习 - 炸金花。

2024-04-04 02:56:13 182

原创 Python3.10 - 列表的常用方法

【代码】Python3.10 - 列表的常用方法。

2024-04-03 18:05:40 153

原创 Oracle 存储+定时器+触发器

一、编写一个存储过程, 记录emp的所有信息到新表empcp, 计算工龄和入职奖金, 再创建一个存储过程, 记录操作日志状态, 再写一个定时器, 按10秒刷新一次, (记得关闭定时器), 并且加入触发器二、代码实现--创建empcp表create table empcp( empno number ,ename varchar2(20) ,job varchar2(30) ,mgr number ,hiredate date ,sal number

2021-08-27 11:15:22 286

原创 Oracle 自定义函数 字符串去重

一、实现需求--编写一个函数实现字符串去重, 字符串是以逗号拼接的元素: a,a,b,c,d,a,c --要求将重复的元素去重后返回: a,b,c,d二、实现思路1. 接触connect by 生成正则最大匹配值n序列2. regexp_substr(str,'[^,]+',1,n)3. 列去重, 然后wm_concat()三、实现代码--编写函数create or replace function f_distinct (str in varchar2) ret

2021-08-26 11:07:15 710

原创 Oracle 随机生成记录并插入表中

一、实现需求题目:根据下面要求编写存储过程,并调用执行。具体要求如下:1)编写一个存储过程,向表中随机插入1000条记录SerialNO:使用序列方式,自增长Filepath:使用随机插入6个字母Partid:使用随机4位数字StaffNO:从YTCZ060001.......到YTCZ060020 中随机抽取RecordTime:从2012年8月1日之前的6个月中的随机抽取二、对象准备--创建表...

2021-08-25 17:49:41 1049

原创 Oracle 两日期相加减或者两时间相加减

1. Oracle 两个日期/两个时间相加减默认单位是天.2. 间隔小时差(*24); 间隔分钟差(*24*60); 间隔秒差(*24*60*60); 间隔毫秒差(*24*60*60*1000).3. Oracle对日期/时间加减num, 都是以天为单位加减num.4. 加减n小时(n/24), 加减n分钟(n/24/60), 加减n秒(n/24/60/60)....

2021-08-24 20:10:45 2280

原创 Oracle 日期格式和字符串格式转化的细节问题

--1. 字符串转日期select to_date('2021-01-01 21:22:11', 'yyyy/mm/dd hh24:mi:ss') from dual; --可以运行select to_date('2021-01-01 21:22:11', 'yyyymmddhh24miss') from dual; --报错--2. 日期转字符串select to_char(to_date('2021-01-01 21:22:11', 'yyyy-mm-dd hh24:mi:ss'),'yyy.

2021-08-24 15:26:41 247

原创 ORA-12523: TNS:监听程序无法找到适用于客户机连接的例程

一、问题背景 Oracle新建数据库, 数据库名为BI, 再配置完 ts.ora串码后, 通过plsql客户端登录, 提示监听错误;二、解决办法如上图, 橙色框标识, 分别为Oracle数据库的监听服务, 和新建数据库BI的连接服务操作流程: 1. 将TNSlistener服务和ServiceBI服务停止 2. 按顺序重启服务, 顺序为: 开启TNSlistener服务 --> 开启ServiceBI服务...

2021-08-24 14:37:12 1121

原创 Oracle 统计不同品牌营销天数

一、数据准备create table marketing( brand varchar2(100) , startdate date , enddate date);insert into marketing values('华为',to_date('2018-08-04','yyyy-mm-dd'), to_date('2018-08-05','yyyy-mm-dd'));insert into marketing values('华为',to_date('

2021-08-24 14:03:50 947

原创 Oracle 随机函数 dbms_random

一、dbms_random.random--1) 基本语法:随机生成一个从-power(2,31)到power(2,31)的整数值,注意,区间为左闭右开。select dbms_random.random from dual;--2)随机从emp表中获取3条记录select * from (select * from emp order by dbms_random.random) where rownum <= 3;二、dbms_random.value--1) 基本语法:生

2021-08-22 23:06:22 1684

原创 Oracle 生成随机日期

一、生成2021-07-01与2021-07-10之间的连续日期select to_date('2021-07-01','yyyy-mm-dd') - 1 + rownum dtfrom dualconnect by rownum <= floor(to_date('2021-07-10','yyyy-mm-dd') - to_date('2021-07-01','yyyy-mm-dd'));二、生成2021年7月份到月末的连续日期selectto_date('2021-07

2021-08-22 22:45:49 1685

原创 Oracle 查找三天登录用户问题

一、数据准备:create table logintest(user_id number,log_date date);insert into logintest values(111,to_date('2021-06-01','yyyy-mm-dd'));insert into logintest values(111,to_date('2021-06-02','yyyy-mm-dd'));insert into logintest values(111,to_date('2021-06-03

2021-08-22 19:04:33 1829 1

原创 Oracle 关联删除

一、数据准备:--1)创建待删除的数据create table stu( sno varchar(20), sname varchar(40), sex varchar(20));insert into stu values('s001','张磊','男');insert into stu values('s002','宋飞','男');insert into stu values('s003','王丽','女');insert into stu values('s004','李娟

2021-08-22 17:50:00 586

原创 Oracle 关联更新

一、数据准备:--1)创建待更新的主表学生表create table stu( sno varchar(20), sname varchar(40), sex varchar(20));insert into stu values('s001','张磊','男');insert into stu values('s002','宋飞','男');insert into stu values('s003','王丽','女');insert into stu values('s004',

2021-08-22 17:42:51 347

原创 Oracle 去重表中数据 rowid

一、数据准备create table stutest (sno number,sname varchar2(100),sex varchar2(2));insert into stutest values(1,'张三','男');insert into stutest values(1,'张三','男');insert into stutest values(2,'李四','男');insert into stutest values(2,'李四','男');insert into stut

2021-08-22 16:28:55 312

原创 Oracle 增量更新以及增加数据 merge into

一、数据准备--1)准备数据create table a (id number,name varchar2(10));create table b (id number,name varchar2(10));insert into a(id,name) values(1,'A');insert into a(id,name) values(2,'B');insert into a(id,name) values(3,'C');insert into a(id,name) values(4

2021-08-22 14:58:30 1524

原创 Oracle 逗号分隔的列转行

一、实现要求:二、实现思路三、代码实现--1)数据准备create table testb (dname varchar2(50),wm_ename varchar2(500));insert into testb values('财务部','张三,赵六,王五,李四');insert into testb values('销售部','陈红,高圆圆,赵丽颖');insert into testb values('公关部','王丽,徐英,李红');comm...

2021-08-22 14:13:16 970

原创 FineBI 日期控件设置默认起始日期

方法一: 用sql函数公式传值给控件方法二: 利用数据查询传值给控件

2021-08-21 15:25:27 1737

原创 Oracle dw层授权和dm层调用

--dw层: 一张log_ec_etl日志表; 一个sp_log_ec_etl日志记录存储过程--dm层: 需要将操作记录写进dw层日志, 并且调用dw层的sp_log_ec_etl存储实现--dw层, 授权sp_log_ec_etl给dm层grant execute on sp_log_ec_etl to dm;--dm层, 调用以及查看数据dw.sp_log_ec_etl; --调用select * from dw.log_ec_etl; --查看日志表...

2021-08-21 09:39:06 473

原创 Oracle 如何记录DML操作影响条数

create table emp_test as select * from emp;drop table emp_test;--创建存储过程, 用隐式游标记录影响条数SQL%ROWCOUNTcreate or replace procedure a(aa out number) as i_num number; --insert d_num number; --delete u_num number; --update begin .

2021-08-21 08:57:50 243

原创 数据仓库 - 星型模型和雪花模型的区别

2021-08-20 12:57:51 143

原创 Oracle - 列转行

一、数据源准备create table temp2(y number,q1 number,q2 number,q3 number,q4 number);insert into temp2 values(2015,100,110,130,100);insert into temp2 values(2016,200,150,100,300);commit;二、数据实现效果三、代码实现--方法1, union allselect t.y, 1 q, t.q1 amt from .

2021-08-20 09:13:21 66

原创 Oracle - 行转列

一、数据源准备:create table temp1(y number,q number,amt number);insert into temp1 values(2015, 1, 100);insert into temp1 values(2015, 2, 110);insert into temp1 values(2015, 3, 130);insert into temp1 values(2015, 4, 100);insert

2021-08-19 19:56:51 96

原创 pl/sql-ec_area_info案例思路

--1) 分析数据, 星型模型, 构建维度分析, 区县--城市--省select t1.id dis_id--区县id,t1.shortname dis_name --区县名,t1.merger_name dis_merger_name --区县合并名,t1.pinyin dis_pinyin --区县拼音,t1.code,t1.zip_code,t2.id city_id --城市id,t2.shortname city_name --城市名,t3.id pro_id --省id.

2021-08-19 19:23:20 70

原创 kettle-ods层调度工作(含日志信息)

--1 在dw层创建日志信息, 用于记录kettle的job作业信息create table LOG_EC_ETL( etl_id NUMBER(10), --id序号,seq.interval生成 etl_step_no NUMBER(4), --转换文件序号 etl_tbs_name VARCHAR2(100), --ods层表名 etl_pro_name VARCHAR2(100), --kettle转换文件名 etl_success.

2021-08-19 11:53:40 476

原创 Oracle 求最大连续次数

如下图, 求出exam表中2021年连续出现1的最大次数.--方法一(sql查询):--方法二(存储过程):

2021-08-19 09:36:12 1470

原创 FineBI-行式填报

实现效果图如下:分步操作如下:基本思路: 1. 模板--> 报表填表属性--> 增加表--> 目的是为了将单元格位置和字段名称对应起来 2. 分别对单元格设置控件类型, 如果是下拉框类型, 则建立新的数据库查询(新的数据集) 3. 增加按钮控件, 可以设置按钮类型 4. 单元格元素 --> 数据设置 --> 设置成列表 5. 预览报表需要选择填报预览...

2021-08-19 08:54:40 1324

原创 FineBI-点击表头进行排序

基本思路: 1. 创建数据集 --> order by ${参数1} ${参数2}: 参数1接收列名, 参数2接收asc/desc 2. 添加模板参数 flag, 用于标识 列名↑或列名↓ 3. 选择所有排序字段--> 超级链接 --> 网络报表(链接自身) --> 添加参数col/sort/flag分别等于列名/公式/公式(见图2) 4. ...

2021-08-18 14:57:41 960

原创 FineBi-参数联动

参数层级顺序为: 部门编号 --> 职位信息 --> 领导编号

2021-08-18 08:45:37 963

原创 Fine-BI小结

一、数据集关联 1. 设置条件属性->添加条件: 比如隔行上色(mod(row(), 2) = 0), 空预警等等;

2021-08-17 20:49:43 506

原创 FineBI-参数$fine_username不传值问题

应用场景: 从数据权限角度, 针对不同用户展示不同数据集FineBI有两种权限管理: 一是功能权限, 在报表平台管理中设置; 二是数据权限, 一般针对报表级别注意: 要使参数$fine_username能够成功传值, 必须先用admin账户, 或者超级管理员账户登录报表平台管理...

2021-08-17 19:34:40 1329

原创 FineBI-超级链接的网络报表参数问题

图一为下钻层的表, sql语句引入参数图二为超级链接-网络报表设置钻取链接, 注意设置参数的名称必须严格等于图一表sql的参数名称, 否则预览钻取会显示所有结果, 没有过滤;

2021-08-17 10:50:44 621

原创 FineBI-控件事件的JavaScript脚本

//下拉框筛选完条件, 自动查询数据_g().parameterCommit();//添加按钮控件, 功能为:重置所有筛选条件$.each(this.options.form.name_widgets, function(i, item) { if (item.options.type !== 'label') { item.setValue(); item.setText(); item.setText(); item.reset(); }})...

2021-08-17 09:26:24 787

原创 FineBI-对于设置父格的理解

设置操作如下:

2021-08-16 20:43:10 308

原创 FineBI-新建数据库查询时参数的书写问题

问题: 如上图红色框两条语句, 第一条语句可以正常运行, 第二条语句运行报错原因:1.使用字符串类型的变量, 写法必须为 "+变量名+" 2.同时还需要满足正常的sql语句规则, 比如oracle中对字符串类型必须使用单引号, 例如 where e.ename = 'SMITH' 3.对于最外层引号的选择, 优先使用双引号, 在结合1和2的原则下, 完成书写;...

2021-08-16 17:09:47 740

原创 FineBI-复选下拉框--参数匹配问题

问题: 如上图, 在Oracle数据表中KING是没有领导编号的,在FineBI中新建数据库查询用nvl2函数生成了编号''1000''的表, 然后对控件设置数据字典也用nvl2函数生成了编号''1000'', 但是预览结果是: 选中了复选下拉框1000编号, 却找不到任何数据.原因: Finebi运行sql是基于oracle数据表, 并不基于当前新建的查询表....

2021-08-16 16:46:18 639

原创 FineBI-分组汇总细节问题

员工计数错误解决办法:(对显示结果进行再判断, 等于1 则赋予新值0);max和min无法取数解决办法: (对显示结果进行再判断, isnull判空返回true则赋予新值0 );注意: <单元格-设置条件属性> 是对结果进行处理; 而<单元格-编辑-过滤>是对过程进行筛选;...

2021-08-14 15:39:54 1378

原创 tableau最大值最小值显示

字段的计算公式为:if sum([PV]) = WINDOW_MAX(sum([PV]))then sum([PV]) elseif sum([PV]) = WINDOW_MIN(sum([PV]))then sum([PV]) end

2021-08-14 13:59:11 1804

原创 FineBI-设置空行的条件格式

写法二:

2021-08-14 13:52:34 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除