[已解决] 利用PQ透视列,如何实现null值居于下方?

  [复制链接]
查看227918 | 回复172 | 2021-2-18 22:32:13 | 显示全部楼层 |阅读模式
在利用PQ进行透视列得到的结果,null总是零散分布,烦请同学帮我看看问题出在哪里(见附件PQ)?请帮助指出错误的原因。如何实现把他们统统放在下方?把有效值放在最前面?
如图所示。




11049111814361.png 11049111814362.png
11049111814363.rar (16.85 KB, 下载次数: 0)
回复

使用道具 举报

mayqueen | 2021-2-18 22:39:13 | 显示全部楼层
  1. let

  2.   源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],

  3.   更改的类型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"打卡时间", type date}}),

  4.   已添加索引 = Table.TransformColumns(Table.Sort(Table.AddIndexColumn(更改的类型, "索引", 0, 1),"打卡时间"),{"打卡时间",each Date.ToText(_,"yyyy年MM月dd日")}),

  5.   已透视列 = Table.Pivot(已添加索引,List.Distinct(已添加索引[打卡时间]), "打卡时间", "姓名"),

  6.   删除的列 = Table.RemoveColumns(已透视列,{"索引"}),

  7.   Custom1 = Table.FromColumns(List.Transform(Table.ToColumns(删除的列),each List.RemoveItems(_,{null})),Table.ColumnNames(删除的列))

  8. in

  9.   Custom1
复制代码
回复

使用道具 举报

半支烟 | 2021-2-18 22:45:13 | 显示全部楼层
11049111814364.zip (20 KB, 下载次数: 0)
回复

使用道具 举报

zkxy2003 | 2021-2-18 22:51:14 | 显示全部楼层
如附件,我是用分组做的
附上M带码:


能否说一下您“分组的行”那一步骤具体是怎么操作的?我一直无法实现出这样的结果,分组后要么是数字,要么是table,不知道问题出在哪里。谢谢!
回复

使用道具 举报

zorooo | 2021-2-18 22:55:14 | 显示全部楼层
能否说一下您“分组的行”那一步骤具体是怎么操作的?我一直无法实现出这样的结果,分组后要么是数字,要 ...


分组后,将each后面的计算删除,改为_,即按日期分组为table,再取table的姓名列,即_[姓名]
回复

使用道具 举报

db7382 | 2021-5-20 09:51:22 | 显示全部楼层
元芳你怎么看?
回复

使用道具 举报

花落无声 | 2021-6-22 07:49:36 来自手机 | 显示全部楼层
有空一起交流一下
回复

使用道具 举报

ZHENG | 2021-7-17 22:42:58 | 显示全部楼层
专业抢沙发的!哈哈
回复

使用道具 举报

SPZLH | 2021-8-21 11:27:19 | 显示全部楼层
占位编辑
回复

使用道具 举报

TKbbs | 2021-8-27 21:28:02 | 显示全部楼层
1v1飘过
回复

使用道具 举报

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

本版积分规则