ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2577|回复: 12

[求助] Power Query中如何进行组合筛选

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-8-11 16:17 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如图,我想保留每个“参考号”中“提货号”最大的内容,如图中红框标注出来的行,在网上搜了一圈也没找到合适的方法,请教大家该怎么实现?谢谢!
微信截图_20200811154148.png


TA的精华主题

TA的得分主题

发表于 2020-8-11 17:01 | 显示全部楼层
本帖最后由 ThxAlot 于 2020-8-11 18:05 编辑

在PQ里写函数判断一下
image.png




New Microsoft Excel 工作表.zip

15.24 KB, 下载次数: 30

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-12 12:59 | 显示全部楼层
ThxAlot 发表于 2020-8-11 17:01
在PQ里写函数判断一下

我就是想达到这个效果,非常感谢指导,不过我刚尝试在power bi里把语句修改成你的例子,但不成功。 因为刚接触BI,也不知道问题出在哪里,麻烦再指点一下,再次感谢。
我手工添加的语句如下:
Result = Table.SelectRows(#"更改的类型",each [提货号]= List.Max( Table.SelectRows(#"更改的类型", (x) => (x[参考号] = [参考号]))[提货号]))
in
    Result


微信截图_20200812114740.png

TA的精华主题

TA的得分主题

发表于 2020-8-12 15:13 | 显示全部楼层
Ian1982 发表于 2020-8-12 12:59
我就是想达到这个效果,非常感谢指导,不过我刚尝试在power bi里把语句修改成你的例子,但不成功。 因为 ...

步骤“更改的类型”的结尾处需要一个英文的逗号(,)

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-12 16:38 | 显示全部楼层
ThxAlot 发表于 2020-8-12 15:13
步骤“更改的类型”的结尾处需要一个英文的逗号(,)

感谢,原来是这样,学习了。公式语法没问题了,但又有个奇怪的问题,excel文件5M的样子,总共十万行数据,,Power bi运行了好长时间,下面显示“来自XX的5个多G” 还在增加。   这是为啥呀?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-12 16:49 | 显示全部楼层
ThxAlot 发表于 2020-8-12 15:13
步骤“更改的类型”的结尾处需要一个英文的逗号(,)

原来是这样,学习了。现在语法没有问题了,不过有个奇怪的问题:5M的EXCEL大概十万行数据,运行了好一会还没结束,提示“来自excel的5GB....." 大小还在增加,这是为何?
微信截图_20200812114740.png

TA的精华主题

TA的得分主题

发表于 2020-8-12 17:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
慢在table.select那里了,能不用,尽量不用这个函数
123.jpg

New Microsoft Excel 工作表.rar

19.25 KB, 下载次数: 25

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-8-18 18:51 | 显示全部楼层
我的办法比较笨 但是我觉得可以快速的解决你的问题。
1,加载数据
2,复制一个副本当做查询匹配使用
3,加载的数据使用 分组依据 根据参考号求出最大值 然后用最大值 合并查询 复制的副本 展开先出你不要的列即可。 方法可能很笨 但使用螺丝刀解决撬棍的问题 也可以尝试一下。主要是这样可以大大提高运行速度。

工作簿1.zip

14.89 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-20 11:07 | 显示全部楼层
hony5210 发表于 2020-8-18 18:51
我的办法比较笨 但是我觉得可以快速的解决你的问题。
1,加载数据
2,复制一个副本当做查询匹配使用

思路可以,我来尝试一下,谢谢。

TA的精华主题

TA的得分主题

发表于 2020-8-20 12:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Ian1982 发表于 2020-8-20 11:07
思路可以,我来尝试一下,谢谢。

不客气的,我也是小白一只。大家共同进步,相互学习。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-5 14:02 , Processed in 0.056444 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表