[已解决] POWER QUERY如何整理有用数据前存在若干没用列和行?

  [复制链接]
查看133713 | 回复132 | 2020-9-24 18:12:51 | 显示全部楼层 |阅读模式
一个报表中,有用的数据只有几列,有用的行数是不确定的。使用POWER QUERY 整理数据时候,要删除有用的数据前若干没用的列和行,但这些没用的行和列数量不确定,计划是先定位有用的数据所在列的列名,然后删除没用的列。问题是如何获取有用的值在表格中的列名?比如附件中的例子,有用只是品种规格,件数,重量,单号,其他都不需要。
10064100931423.zip (12.53 KB, 下载次数: 0)
回复

使用道具 举报

风雨楼主 | 2020-9-24 18:17:51 | 显示全部楼层
我的做法是在外面先整理好有用没用的,比如加个辅助列,有用填1,没用填0,进到pq里筛选就完了。
回复

使用道具 举报

帅仔 | 2020-9-24 18:22:51 | 显示全部楼层
是这意思不?

图片
10064100931421.png
10064100931424.zip (23.59 KB, 下载次数: 0)
回复

使用道具 举报

davliu888 | 2020-9-24 18:28:52 | 显示全部楼层
我的做法是在外面先整理好有用没用的,比如加个辅助列,有用填1,没用填0,进到pq里筛选就完了。


如果下面报送的报表太多,我想提高效率,不需要自己手动再改动
回复

使用道具 举报

kingwmy7 | 2020-9-24 18:35:52 | 显示全部楼层
是这意思不?


效果是这样,但我看到公式要判断第一列序号,这个第一列不一定是序号,有没有其他方法可以做到。
回复

使用道具 举报

liaoyx | 2020-9-24 18:39:52 | 显示全部楼层
表格结构没有规律是很难整理的。
回复

使用道具 举报

鬼鬼 | 2020-9-24 18:45:52 | 显示全部楼层
效果是这样,但我看到公式要判断第一列序号,这个第一列不一定是序号,有没有其他方法可以做到。


let
  源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
  自定义1 = Table.SelectRows(Table.SelectColumns(Table.PromoteHeaders(Table.Skip(源,each not List.Contains(Record.ToList(_),"序号"))),{"品种规格","件数","数量","单号"}),each [品种规格]null)
in
  自定义1
回复

使用道具 举报

独行侠 | 2020-9-24 18:50:52 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
  自定义1 = Table.SelectRows(Table.SelectColumns(Table.PromoteHeaders(Table.Skip(源,each not List.Contains(Record.ToList(_),"序号"))),{"品种规格","件数","数量","单号"}),each [品种规格]null)
in
  自定义1
图片
10064100931422.png
10064100931425.zip (23.72 KB, 下载次数: 0)
回复

使用道具 举报

zgfzgf | 2020-9-24 18:54:53 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
  自定义1 = Table.SelectRows(Table. ...


这就是我想要的效果,十分感谢!
回复

使用道具 举报

兵马俑 | 2020-9-24 19:00:53 | 显示全部楼层
这就是我想要的效果,十分感谢!


客气了,幸好都有序号这一项,哈哈!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则