Excel Power Query M函数 判断小于当前日期与特殊情况下行转列
本文章配套课件:
本文章配套视频:
一、第一个网友需求
对下表增加一列,小于当前日期返回True,否则返回False
方法:
【1】将表导入PowerQuery, 将日期列的数据类型转成日期型
【2】显示当前日期有两种方法(依个人需求选择使用)
(1)固定显示当前日期(永远固定在这个时间里)
=DateTime.FixedLocalNow()
(2)动态显示当前日期(明天打开就是2021/10/15)
=DateTime.LocalNow()
【3】提取日期部分
= DateTime.Date (DateTime.LocalNow())
【4】对原表添加列进行比较
二、第二个网友需求
【1】将原表导入PowerQuery后,修改列将销售日期变成月份
= Table.TransformColumns(更改的类型,{"销售日期",each Date.Month(_)})
【2】分组将每个月份对应的商品代号和金额连接在一起
= Table.Group(提取月份,"销售日期",{"数据",(x)=>List.Combine(List.Transform(Table.ToRows(x),each List.FirstN(_,2)))})
【3】添加列,将月份和列表连接起来
= Table.AddColumn(孙兴华,"新列",each {[销售日期]}&[数据])
【4】制做第1列
= {"月份"} & List.Repeat({"商品代号","金额"},(List.Max(List.Transform(列[新列],each List.Count(_)))-1)/2)
【5】完成
=Table.FromColumns({第1列}&列[新列])
三、更多免费且系统全面的教程