最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

Excel连接TIPTOP ERP数据库枢纽分析表

开发相关 bron1984 3335浏览

作用:TIPTOP GP ERP简单查询外挂,ERP数据分析

一、首先确保

①.你的电脑上安装了Oracle客户端,且配置了正确的tnsnames.ora

tnsnames.ora位置位于:$Oracle客户端安装目录/network/admin

一般配置如下:

  1. # tnsnames.ora Network Configuration File: E:\ProgramFiles\Oracle_11g\product\11.1.0\client_2\network\admin\tnsnames.ora
  2. # Generated by Oracle configuration tools.
  3. #配置你的Oracle DB TNSNAMES
  4. #TOPTOP GP ERP测试区Oracle DB TNSNAMES
  5. toptest =
  6.   (DESCRIPTION =
  7.     (ADDRESS_LIST =
  8.       (ADDRESS = (PROTOCOL = TCP)(HOST = 你.的.数据库服务器.IP地址)(PORT = 1521))
  9.     )
  10.     (CONNECT_DATA =
  11.       (SERVICE_NAME = toptest)
  12.     )
  13.   )
  14. #TOPTOP GP ERP正式区Oracle DB TNSNAMES
  15. topprod =
  16.   (DESCRIPTION =
  17.     (ADDRESS_LIST =
  18.       (ADDRESS = (PROTOCOL = TCP)(HOST = 你.的.数据库服务器.IP地址)(PORT = 1521))
  19.     )
  20.     (CONNECT_DATA =
  21.       (SERVICE_NAME = topprod)
  22.     )
  23.   )

②.你的电脑上安装了Excel 2007以上版本

二、Excel连接数据库,查询数据库信息

打开Excel2007以上版本,按如下操作

IMG_256

创建新的数据源

IMG_257

IMG_258

IMG_259

选择配置好的数据源,制作Excel枢纽分析OLAP表

IMG_260

IMG_261

IMG_262

IMG_263

demo:ERP用户账户分析表

SQL查询语句:

select zx03,gem02,gbo02,gbo03,sum(case zxacti when ‘Y’ then 1 else 0 end) over(partition by zx03),

zx01,zx02,(case when 0<(select count(*) from ds.gbq_file where gbq03=zx01) then ‘Y:在线’ else ‘N:离线’ end),

zx04,zw02,zx08,(select wm_concat(zxy03) from ds.zxy_file where zxy01=zx01),

zxacti,zx18

from ds.zx_file

left join ds.gem_file on zx03=gem01

left join ds.gbo_file on zx03=gbo01

left join ds.zw_file on zx04=zw01

效果:

IMG_264

三、分发制作好的Excel枢纽分析表OLAP给user使用

①.下载简版Oracle客户端:http://download.csdn.net/detail/yihuiworld/6002865

②.修改下载包里面tnsnames.ora,为你自己数据库服务器的IP地址

③.按照下载包里面的<<安装说明>>,为user安装此简版Oracle客户端

注意:如果你制作的Excel枢纽分析表使用的数据源驱动和user安装的数据源驱动名称不一致

则,Excel枢纽分析表里面的连接属性信息需要修改成user电脑上安装的数据源名称

转载请注明:赫非域 » Excel连接TIPTOP ERP数据库枢纽分析表