自动删除字段 全部是 null 或 0 的列

Power Pivot txb ⋅ 于 2019-09-27 11:37:36 ⋅ 最后回复由 wdx223 2020-01-08 09:36:29 ⋅ 2314 阅读

合并表后,里面有一些 字段 ,下面全部显示null ,或者0,想用Table.removecolumns 这个函数自动删除 这些列,语句怎么写,求解?

成为第一个点赞的人吧 :bowtie:
回复数量: 4
  • geyee
    2020-01-06 21:08:49

    考虑筛选不包含0, null等的列形成的list的步骤 = List.Select( List.Transform(Table.ColumnNames(源), (x)=>Table.SelectColumns(源, x)), each List.Transform(Table.ToColumns(_),(y)=>List.RemoveItems(y, {0,"0",null,"null",""}) ){0}<>{} ),试写出自定义函数如下——

    (t as table)=>[
    a=List.Select( 
           List.Transform(Table.ColumnNames(t), (x)=>Table.SelectColumns(t, x)), each List.Transform(
                                                                 Table.ToColumns(_), (y)=>
                                                List.RemoveItems(y, {0,"0",null,"null",""}) ){0}<>{}  ),
    b=List.Transform(
           List.Zip(
                List.Transform(a, each Table.ToRows(_))),List.Combine),
    c= List.Combine(
           List.Transform(a, Table.ColumnNames)), d=Table.FromRows(b, c)
    ][d]

    或者添加如下步骤

    = List.Accumulate(
          List.Combine(
              List.Transform( 
                  List.Select(
                       List.Transform(Table.ColumnNames(源), (x)=>Table.SelectColumns(源, x)), each List.Transform(Table.ToColumns(_), (y)=>
               List.RemoveItems(y, {0, "0", null,"null", ""}) ){0}={} ), Table.ColumnNames)),
         源, 
         (s, c)=>Table.RemoveColumns(s, c))
  • zjnfxxh
    2020-01-07 18:46:38

    降级标题 转置 筛选行 再转置, 点点鼠标就完成了。

  • wdx223
    2020-01-08 09:35:35

    table.removecolumns(source,list.select(table.columnnames(source),each list.nonullcount(table.column(source,_))=0))

  • wdx223
    2020-01-08 09:36:29

    table.removecolumns(source,list.select(table.columnnames(source),each list.removeitems(table.column(source,_),{null,0})={}))

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