Excel Power Query M函数 判断小于当前日期与特殊情况下行转列

Excel Power Query M函数 判断小于当前日期与特殊情况下行转列

本文章配套课件:

第1个案例.xlsx
13.8K
·
百度网盘
第2个案例.xlsx
9.9K
·
百度网盘

本文章配套视频:

一、第一个网友需求

对下表增加一列,小于当前日期返回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列}&列[新列])

三、更多免费且系统全面的教程

编辑于 2021-10-15 17:42

文章被以下专栏收录