我们在 Power Query 里面进行筛选是相当灵活的,但是功能确是有限制,无法做到模糊查询。

    如下图所示,分别是在 PQ 中对文本、日期、数字进行筛选,功能如字面意思所示。

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图1

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图2

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图3

    比如现在我们需要查询姓名开头是 “张”,结尾是 “杰”,或者开头是 “休”,结尾是 “海”,甚至更多条件的筛选,这里灵活简单的功能已经满足不了了。

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图4

    这个时候我们就需要借助 SQL 的形式来帮助我们完成功能。

    我们用 ODBC 的方式引入数据源。

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图5

    注意这里的连接字符串,要是书写不规范的话,后面会有一个黄字的错误标记。

    这个时候进入到 PQ 界面,我们下面要查询学生的分数是 60-69 以及 80-89 的,就可以用 SQL 来实现。

    直接双击 “源”,进入初始界面进行 SQL 编辑。

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图6

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图7

    select * from [成绩表 $] where 考试成绩 like ‘[68]_’

    这里 like 使用的是模糊查询,“[68]”表示第一位是 “6” 或者 “8” 的,“_” 表示第二位不确定。

    再比如,我们要查询姓名是四个字的学生。

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图8

    select * from [成绩表 $] where 姓名 like ‘__

    用四个 “_” 来表示四个字符。

    结果如下:

    (2条消息) 18、Power Query-SQL筛选_少年休闲海-CSDN博客_power query筛选 - 图9

    PQ 非常强大,SQL 同样强大,两两合并,天下无敌。
    https://saper.blog.csdn.net/article/details/54289791