本节知识点:填充的妙用——户口信息统计

    案例:比如有大量的户口信息,几千几万条,我们要快速的按照户主统计出一户人家有多少男丁,多少女丁,如下图所示。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图1

    效果如下:

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图2

    这里我们需要用到判断语句,可以拿之前学过的知识点 “ODBC 方式导入” 直接用。

    再次温习连接字符串。

    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=

    加入数据源文件的地址。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图3

    可以发现已经成功的读取了。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图4

    点击 “编辑” 进入 Power Query 的编辑界面。

    此次用 ODBC 方式的一个重要原因就是,可以进行条件的判断。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图5

    在这个界面里面,我们需要增加一列,全部显示户主的名字。

    双击步骤 “源”,我们在 SQL 语句这里给他新增一列。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图6

    select *,iif(关系 =’户主’, 姓名, null)as 户主姓名 from [户口表 $]

    注意这里 “as 列名” 千万不可以跟现有的重复。

    新增列后效果如下:

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图7

    紧接着就可以马不停蹄的用我们今天的知识点 “填充” 内容了。

    选中列——“转换”——“填充”——“向下”。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图8

    效果如下:

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图9

    这样一来就是我们熟悉的数据源了,紧接着就可以做分组依据了。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图10

    效果如下:

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图11

    最后进行行列的转换,即得到我们的结果。

    选中 “姓名” 我们对 “人数” 进行透视。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图12

    即得到了华丽丽的效果。

    (2条消息) 17、Power Query-户口信息统计_少年休闲海-CSDN博客 - 图13
    https://saper.blog.csdn.net/article/details/54172931