在PowerQuery中自动取出最新一天的数据,可通过以下两种方法实现:
方法一:按日期排序并取最后一行
-
加载数据
在Excel中打开PowerQuery编辑器(
数据
→获取数据
→从文件
→从文件夹
),选择包含日期的文件夹,点击加载
。 -
添加日期列(可选)
若日期列未命名,需添加自定义列:
-
选择数据列 →
转换
→自定义列
-
输入公式:
=DATEVALUE(LEFT([文件名],2)) + DATEVALUE(MID([文件名],4,2))
(假设日期格式为20240907
)
-
-
按日期排序并取最后一行
-
点击
转换
→排序
→ 按日期列升序排序 -
添加辅助列(如
排名
):=RANK() OVER (ORDER BY [日期列])
-
过滤出
排名=1
的行(即最新日期的记录)
-
方法二:使用PowerQuery参数动态筛选
-
加载数据
同方法一,加载包含日期的文件夹数据。
-
添加日期列
若日期列未命名,按方法一添加自定义日期列。
-
添加参数化筛选器
-
在PowerQuery编辑器中,点击
参数
→新建参数
-
设置参数名称(如
N
),数据类型为Number
-
在数据模型中添加筛选条件:
=DATEVALUE([日期列]) >= DATEVALUE(ADDDATE(DateTime.LocalNow(), -N, ""))
-
-
应用筛选器并加载数据
-
点击
关闭并加载
,系统将自动筛选出最近N天的数据 -
该筛选器会随当前日期动态更新
-
注意事项
-
日期格式 :确保日期列格式为标准日期格式(如
20240907
),否则需先通过文本分列
功能转换为日期类型 -
性能优化 :对于大数据集,建议在加载数据时直接添加日期列并排序,避免多次排序操作
通过以上方法,可高效地自动提取最新一天的数据,并根据需求进行动态筛选和可视化展示。