客户风险预警分析主要内容•介绍目前利用系统做的一些分析工作1.B/S端系统功能主要适用于查询信贷风险点和简单信贷数据2.C/S端系统功能主要适用于日常分析,固定报表是基础,自定义报表是上台阶3.处理系统原始数据:适用于一些特殊需求•介绍VBA的一些基本的操作1.VBA入门2.利用VBA处理一些个性化的操作目前利用系统做的一些分析工作•大客户信贷风险分析•行业信贷风险分析•特殊客户的信贷风险分析•集中度风险分析•地区信贷风险分析•系统数据特点:0起点数据(包含所有金融机构对公贷款数据)、行业信贷数据全(包含90多个行业)、及时性强。客户信贷风险分析(一)•大额客户信贷风险情况(授信或贷款大于5000万元的客户分析)•单机构大额客户信贷风险情况(授信或贷款大于5000万元的客户分析)•分析内容:贷款、不良贷款、逾期贷款、占各项贷款比例等时间序列趋势分析客户信贷风险分析——授信或贷款大于5000万元的客户分析(一)•方法:从B/S端“风险预警/综合分析”导出报表客户信贷风险分析——单机构授信或贷款大于5000万元的客户分析(二)•数据:C/S端固定报表的“各行大客户统计表(按贷款行统计)”•数据筛选:删除(授信5000and贷款5000)的客户,余下的是满足条件的客户大额客户贷款变化趋势图0501001502002502008.122009.012009.022009.032009.042009.052009.062009.072009.082009.09亿元7071727374757677%贷款余额比上月大客户占各项贷款比例行业信贷风险分析(一)•前五大行业信贷风险分析•新增贷款前五大行业信贷风险分析•特点:及时应用到季度分析,行业分类细(90多个行业,1104目前是30个行业)•注:C/S端固定报表之“大客户行业分布表”行业信贷风险分析——前五大行业信贷风险分析•以贷款余额排序取贷款投向高度集中度的五个行业•计算各行贷款余额、不良贷款余额比上月、比年初变动情况行业信贷风险分析——新增贷款前五大行业信贷风险分析•计算各行业贷款余额比年初变动•以贷款余额增量取前五大行业的信贷数据行业信贷风险分析(二)•房地产行业信贷风险分析(行业分析表)•土地储备行业分析(“土地储备”)•船舶行业贷款到期日风险分析(C打头的行业+“船”)行业信贷风险分析(二)——房地产业信贷风险分析•从B/S端“风险预警/行业分析/行业趋势分析”中查看是否存在风险(值得分析的)•如果存在风险或必须进行详尽的分析,建议从“大客户行业分布表”中筛选出更全面的信贷数据•分析其贷款、不良贷款和逾期贷款等各项指标时间序列变化情况行业信贷风险分析(二)——土地储备信贷风险分析•B/S端“法人客户”中输入“土地储备”导出客户信息,初步分析•从“大客户信息基本表”筛选出土地储备客户,深入分析。•计算信贷指标、财务指标变化情况行业信贷风险分析(二)——船舶行业信贷风险分析•数据源:机构上报的原始数据表•筛选:行业代码“始于C”and客户名称“包含船”•船舶业特点:行业代码中包含“C”,一般企业名称中包含“船”,但特殊集团例外,如大连的”STX”集团•到期日分析:以年到期日分析时,在贷款到期日后插入列,并输入计算公式“LEFT(贷款到期日,4)”以季度为频度分析时,先计算出年份,再通过输入公式“CEILING(MID(贷款到期日,5,2)/4,1)”计算季度地区信贷风险分析(二)•异地客户——从固定报表之大客户基本信息表中筛选出异地客户,筛选依据为客户注册地代码“并非始于210”开始的•支持县区客户贷款——从固定报表之大客户基本信息表中筛选出县区信贷客户客户注册地代码客户注册地名称210201大连市辖区210202大连中山区210203大连西岗区210204大连沙河口区210211大连甘井子区210212大连旅顺口区210213大连金州区210224大连长海县210281大连瓦房店210282大连普兰店210281大连庄河集中度分析(一)——地方法人客户集中度分析客户信贷集中度分析最大十户贷款/各项贷款余额(地方法人机构)从B/S端导处前十大贷款客户集团客户信贷集中度分析:地方法人金融机构集团客户占全部贷款情况筛选方法:从B/S中“风险预警/综合分析”中将法人金融机构最大几户选出(贷款大于1亿元),查询其所在的关联企业集团客户的信贷状况,确定该机构最大的集团客户监管标准:最大集团客户的贷款余额各项贷款余额的15%集中度分析(二)——企业多头授信分析监测企业从2家以上法人银行获取授信情况方法:在自定义报表大客户分析主题实现,导出表用数据透视表统计企业多头授信情况应用VBA进行客户风险分析•VBA入门•单个客户新增贷款情况•单个机构单个客户新增贷款情况•各行对公客户贷款累放/累收情况•风险行业信贷状况分析(房地产行业)VBA(入门)•VBA定义•VBA与宏•VBE简介•对象、属性、方法、事件•VBA过程•数据类型、变量、数组、常量•VBA的函数•程序流程控制:if语句•程序流程控制:For—next语句VBA定义•VBA是VisualBasicForApplication的简称vba是建立在Office中的一种应用程序开发工具。Excel本身的内置函数其实已经很强大,但需求无止境,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。VBA与宏•宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行打开一个Excel文件,录制一段宏,步骤如下:(1)选中任意一个单元格;(2)打开菜单—工具—宏—录制新宏,调出宏录制对话框,输入宏名(mysub),确定;(3)设置单元格字体为仿宋体,红色;(4)点击停止录宏。下面我们来执行这段宏。(1)选中需要设置的任意单元格或单元格区域(为了看出效果,单元格最好有字符);(2)打开菜单—工具—宏—宏,显示“宏”对话框(快捷键:Alt+F8);(3)选择我们刚才录制的宏,单击“执行”。宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以EndSub结尾,执行时就从第一句逐句执行,直到EndSub结束。VBE简介•VBE就是VBA的编辑窗口,所有的VBA操作都在VBE里完成。注意要运行VBE必须先运行Excel,VBA模块与Excel工作薄文件一起存储,除非激活VBE,否则VBA模块是看不见的。•运行Excel后切换到VBE中:选择“工具”—“宏”—“VisualBasic编辑器”命令。VBE窗口VBE窗口(一)——工程资源管理器•“工程资源管理器”显示一个树型图示,包含了当前在Excel中打开的所有Excel对象,包含工作表,模块,窗体,加载宏及隐藏的工作薄,每个工作薄被认为是一个工程。在工程资源管理器里右击,可以在右键菜单里选择相应的命令插入或删除模块或窗体VBE窗口(二)——属性窗口•“属性窗口”显示当前你选择的Excel对象的属性。选中某个对象后,可以在属性窗口中修改选中的对象的的各样属性.如颜色,名称等。VBE窗口(三)——立即窗口•“立即窗口”在其中可以直接执行VBA语句,测试语句和调试代码,如果你的立即窗口不可见,按CRTL+G调出来VBE窗口(四)——代码窗口•“代码窗口”是用来编辑VBA代码的地方,工程中的每一项都有一个与之相关联的代码窗口,在“工程资源管理器”窗口中双击对象即可。可以查看某对象上面编写的VBA代码。对象及对象层次结构•对象是VBA处理的内容,包括工作薄、工作表、工作表上的单元格区域、图表等等。•对象可以相互包含,一个工作薄对象可以包含多个多个工作表对象,一个工作表对象又可以包含多个单元格、图表。•对象引用:在Excel里,Workbooks集合包含在Application对象里,当我们要引用某工作薄的时候,要遵循从大到小的规则。1.Application.Workbooks(“mybook.xls”)——引用名称为“mybook.xls”的工作薄2.Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”)——引用“mybook.xls”里面的工作表“mysheet”3.Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”)——引用“mybook.xls”里工作表“mysheet”里面的单元格区域“A1:D10”4.如果是mybook工作薄是激活的,引用可以简化为Worksheets(“mysheet”).Range(“A1:D10”)属性•每一个对象都有属性,一个属性就是对一个对象的一个设置。•Worksheets(sheet1).name:工作表的一个属性“名字”•Worksheets(“mysheet”).Cells(1,1).value:工作表中的一个单元格的一个属性“值”•在属性窗口里可以查看一个对象有包含的属性•在属性窗口可以修改一个对象的某种属性,如名称、显示状态、颜色、值等等。方法•方法就是在对象上执行的某个动作如:Range对象有有一个方法是Select,他的作用是选中指定的Range(单元格区域)对象,在立即窗口里输入代码:range(D1:F10).select事件•事件就是由用户或者系统触发的,可以在代码中响应的一段代码。例子:当激活某工作表的时候,自动弹出一个对话框,告诉我们激活的工作表的名称。PrivateSubWorksheet_Activate()MsgBox你现在激活的工作表名称是:&ActiveSheet.NameEndSub注:&和我们工作表里的函数是一样的,连接文本的作用,Activesheet.name是当前活动工作表的名字(用了一个name属性)。初学的我们,不必完全记住对象及事件的名称,可以在代码窗口里进行选择,左边是对象,右面是事件,如果你想知道某个对象(例如工作薄、工作表、窗体等)有哪些事件,只需要双击这个对象,然后在代友窗口里查看即可。VBA过程•一个过程就是执行某些动作的代码组合。VBA过程分Sub过程和Function过程。1、Sub过程总是以“sub过程名()”开头,以“EndSub”结尾,一个过程就是执行某项动作的一套指令,Sub过程不返回运行的结果。2、Function总是以“Function程序名()”开头,以“EndFunction”结尾,和Sub过程的区别是Function过程返回程序运行的值,值可以是一个值或一个数组,就像我们的工作表函数,Function过程也就是我们说的自定义函数。数据类型、常量、数组•1、数据类型告诉计算机如何将数据存储在内存中,如以整数(integer)、字符串(string)、日期(data)等。数据类型是变量的特性。•2、常量常量声明后,不以对它进行再赋值。Const常量名As数据类型=常量的值constiasinteger=1•3、数组是具有相同数据类型并且共享一个名字的一组变量的集合。数组也是变量。Dim/Public数组名(atob)as数据类型Dimmyarr(1to5,1to10)AsInteger这就是一个二维数组,元素个数为5*10=50个。变量•变量是用于保存在程序运行过程中需要临时保存的值或对象。•定义变量:Dim变量名As数据类型i定义整数变量:dimiasintegerA定义为字符串变量:dimAasStringB定义为日期变量:dimBasdata•给变量赋值:用等号(=)赋值A=我在学习VBA变量!B=#2009-3-10#VBA函数•使用VBA函数的的方式与使用工作表公式中函数的方式相同,在VBA代码中,我们可以使用很多Excel的工作表函数,例如Sum,Abs等。Submyabs()a=InputBox(请输入数值:,提示)labs=Abs(a)MsgBox你输入的值的绝对值为:&labsEndSub这是一个求绝对值的过程,通过Input