《SAS编程与数据挖掘商业案例》学习笔记之二

继续之前的读书笔记,废话少说,直奔主题。

.连接数据库的方式

libname形式:

Oracle 链接:Libname  IBMSHCU oracle user=bi password=bi schema=educ;

DB2链接:libname hsdb db2 user=xxx password="xxx"  datasrc=datadb;

 

passthrough方式(通过connect语句简历sas与外界数据库之间的 通信)

Proc sql ;

  connect to teradata(user=xxx  password=xxx  database=access_views  tdpid="xxx" mode=teradata);

   create table sas_tb as select * from connection teradata

    (select * from test.tb1);

  disconnect from teradata;

Quit;
 

import方式(适用于txtcsvexcelaccess等文件的导入)

libname IBMSHCU oracle user=bi password=test123 path=ibmshcu;

 

%let filepath=C:\Documents and Settings\Administrator\My Documents\01 work\01 project\cun;

%let filemonth=201202;

 

 

proc import datafile="&filepath.\副本存费赠费清单2.xls"

      out= newcharge_calllist_&filemonth.

  DBMS=EXCEL REPLACE;

     SHEET="SQL Results$";

     GETNAMES=yes;

     MIXED=NO;

     SCANTEXT=YES;

     USEDATE=NO;

     SCANTIME=YES;

run;

data  gcl_newcharge_calllist_&filemonth.;                        

set newcharge_calllist_&filemonth.;

rename     _col0=device_number

           _col1=sellresult

       _col2=sell_time

   _col3=seller_id

   ;

run;

 

data  ibmshcu.gcl_newcharge_calllist_&filemonth.;

set gcl_newcharge_calllist_&filemonth.;

run;

 

除了以上代码之外,还可以通过菜单的方式操作,通过file菜单下面有个import的菜单进行;

 

input方式(最复杂最不常用的方式)

 

另一种导入方式,不需要改列名:

libname IBMSHCU oracle user=bi password=test123 path=ibmshcu;

%let filepath=C:\Documents and Settings\Administrator\My Documents\01 work\01 project\cun;

%let filemonth=201112;

data  chongzhishiwu_&filemonth.;

length   order  8

         ACTIVITY_ID   $10.

         ACCT_MONTH    $6.

         ACCT_DATE     $8.

         AREA_NO       $6.

         AREA_NO_DESC  $20.

         INACTIVE_TIME $10.

         SUBS_OBJECT_UID $10.

         IS_3G_USER    $4.

         PAY_MODE      $10.

         OPERATOR_NAME $10.

         CHANNEL_NAME  $50.

              ;

infile "&filepath.\充值送实物2011-12.TXT" dsd dlm='|' missover end=last firstobs=2;

do until(last);

input    order 

         ACTIVITY_ID   $

         ACCT_MONTH    $

         ACCT_DATE     $

         AREA_NO       $

         AREA_NO_DESC  $

         INACTIVE_TIME $

         SUBS_OBJECT_UID $

         IS_3G_USER    $

         PAY_MODE      $

         OPERATOR_NAME $

         CHANNEL_NAME  $

       ;

output;

end;

drop order;

run;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值