6、Power Query-SQL与PQ技术的强强联合

数据来源之ODBC——SQL与PQ技术的强强联合

比如有的功能SQL比较简单,又比如有的功能用Power Query更加简单,我们可以用他们联合的方式增强工作效率。

本节要求:

求出姓名为两个字的人,并且工资大于等于4000元人名币的,给他们做一个排名。

效果图:

6、Power Query-SQL与PQ技术的强强联合_第1张图片

数据来源:D:\Power Query\Power Query 6

6、Power Query-SQL与PQ技术的强强联合_第2张图片

这次我们不用直接导入工作薄了,这样无法使用SQL语句。

6、Power Query-SQL与PQ技术的强强联合_第3张图片

我们使用“ODBC”的方式导入,我们发现数据源名称里面有两种操作方式。

6、Power Query-SQL与PQ技术的强强联合_第4张图片

第一种是手动去创建这个来源:电脑——控制面板——管理工具——ODBC(具体多少位的我们可以查看Excel里面)

6、Power Query-SQL与PQ技术的强强联合_第5张图片

添加数据源的驱动程序,然后一步步操作,显然这个方式我们不是所推荐的,数据源每次变化都需要进行更改。

第二种是手动去写这个连接字符,一劳永逸。

还是选择上面的“dBASE Files”,点击下面的高级选项。

这里我们给出了通用版的连接字符串的规律:

2007以上版连接字符串:
"driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};driverid=1046;dbq=C:\a.xlsx;defaultdir=c:\mypath;dsn=dBASE Files"
2003版连接字符串:
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;

我们直接拷贝driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};driverid=1046;dbq= 

后面直接跟我们数据源的地址D:\Power Query\Power Query 6

在SQL语句中读出数据源.xlsx下面的“工资”选项卡下的内容。

6、Power Query-SQL与PQ技术的强强联合_第6张图片

6、Power Query-SQL与PQ技术的强强联合_第7张图片

点击“编辑”进入PQ界面。

6、Power Query-SQL与PQ技术的强强联合_第8张图片

心细的胖友可能发现,好像SQL语句没有起到什么作用嘛,不要急,下面我们来进行用SQL的处理。

下面我们点击“高级编辑器”,在这里面可以随便的回车换行,调整到自己满意的格式进行SQL编辑。

6、Power Query-SQL与PQ技术的强强联合_第9张图片

编辑SQL语句:select * from [工资$] where 姓名 like '__' and 工资 >= 4000 

这里名字为两个字的意思可以用SQL转换为两个下划线。

6、Power Query-SQL与PQ技术的强强联合_第10张图片

6、Power Query-SQL与PQ技术的强强联合_第11张图片

其实这部分的功能在期初导入这部分数据的时候就可以进行编辑。

双击右侧的“源”。

6、Power Query-SQL与PQ技术的强强联合_第12张图片

比如在这里更改按部门进行汇总两个字人员的总工资:select 部门,sum(工资) from [工资$] where 姓名 like '__' group by 部门

6、Power Query-SQL与PQ技术的强强联合_第13张图片

都是可以的。这里我们还原。

随后跟结果排一个顺序,从高到低 降序。

6、Power Query-SQL与PQ技术的强强联合_第14张图片

然后给他们排一个工资的名词,这里我们可以用添加列里面的“添加索引列”。从1开始,不然默认是从0开始。

6、Power Query-SQL与PQ技术的强强联合_第15张图片

之后我们就可以创建连接或者直接保存到当前工作薄。

6、Power Query-SQL与PQ技术的强强联合_第16张图片

当然我们可以自由去选择,用哪种方法简便就选择哪个。







你可能感兴趣的:(Power,Query,Power,Query,从实例应用到精通)