请教一下怎么恢复前面步骤的筛选,不影响后面步骤的结果?

Power Query 精彩在我 ⋅ 于 2018-11-05 21:12:42 ⋅ 最后回复由 精彩在我 2018-11-07 17:14:35 ⋅ 3142 阅读

请教一个问题,怎么在含有“银行”的单元格前面加个“1”
file
我的办法是第一步:对该列进行筛选,第二步:前面加自定义索引列,第三步:合并列,第四步:取消第一步的筛选,但是第四步好像没法实现~~~~

最佳答案
  • 夜幕 正在数据分析的路上奔走
    2018-11-05 22:00:46

    1、将这一列改为,银行1
    2、新建自定义列:

    if Text.Contains([银行1], "银行")
    then "1"&[1]
    else [银行1]
    3、删除银行1

回复数量: 12
  • 焦棚子 微软 MVP
    2018-11-05 21:38:46

    用Table.TransformColumns可以的

  • 夜幕 正在数据分析的路上奔走
    2018-11-05 22:00:46

    1、将这一列改为,银行1
    2、新建自定义列:

    if Text.Contains([银行1], "银行")
    then "1"&[1]
    else [银行1]
    3、删除银行1

  • 精彩在我
    2018-11-05 23:01:13

    @焦棚子 群里有提供这样答案的,我试了没成功

  • 精彩在我
    2018-11-05 23:03:51

    @夜幕 你这种方法跟我的思路差不多,并避开了筛选

  • 精彩在我
    2018-11-05 23:05:17

    @夜幕 我就纳闷怎么没有取消前面步骤筛选的功能呢,这个功能很实用的

  • 夜幕 正在数据分析的路上奔走
    2018-11-05 23:10:16

    @精彩在我 你按我的方法一定没有问题,为什么没有取消筛选,是因为筛选后低层数据就预备被改写,再进行下一步操作就覆盖了上一步操作,上一步操作是筛选状态,所有就被覆盖并一直保持筛选后的数据了,取消了筛选,后面的步骤也都会跟着改,这个和excel的逻辑不太一样

  • 精彩在我
    2018-11-05 23:36:52

    @夜幕 我的意思是增加一步,把筛选的的内容都选上,这个应该跟前面步骤不冲突啊

  • Alex MOD 社区清洁工
    2018-11-06 00:18:07

    Power Query是查询器,查询器不存储数据,前一步筛选就相当于把不选的数据删除了,那么后续步骤无论如何都不能再把删掉的数据恢复回来。
    应该换一种思路,而不是用Excel里的思维。

  • 精彩在我
    2018-11-06 10:03:14

    @Alex 这样说也很有道理

  • 飞天篮球 Talk is cheap, show me your code.
    2018-11-06 11:01:53

    要实现的结果是啥样的?是这样吗?

    = Table.TransformColumns(步骤名称,{"处理列的列名",each if _<>null and Text.Contains(_,"银行") then "1"&_ else _})
  • 精彩在我
    2018-11-07 16:54:44

    @飞天篮球 是的

  • 精彩在我
    2018-11-07 17:14:35

    @飞天篮球 请教一个问题呗,file
    如题,这个数据源很复杂,如果每三列合并一列的话可以很顺利的用逆透视转化为一维表,求助能不能实现怎么实现,还是有更好的解决办法?

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter