筛选Table.SelectRows-日期与时间(Power Query 之 M 语言)
数据源:
包含日期与时间的任意数据
目标:
对日期与时间进行筛选
M公式:
= Table.SelectRows( 表,筛选条件)
筛选条件:
等于:each [日期列] = #date(年,月,日)
不等于:each [日期列] <> #date(年,月,日)
早(小)于:each [日期列] < #date(年,月,日)
早(小)于或等于:each [日期列] <= #date(年,月,日)
晚(大)于:each [日期列] > #date(年,月,日)
晚(大)于或等于:each [日期列] >= #date(年,月,日)
在接下来的n年/季/月/周/日/时/分/秒:
年:each Date.IsInNextYears([日期列], n)
季:each Date.IsInNextQuarters([日期列], n)
月:each Date.IsInNextMonths([日期列], n)
周:each Date.IsInNextWeeks([日期列], n)
日:each Date.IsInNextDays([日期列], n)
时:each DateTime.IsInNextHours([日期列], n)
分:each DateTime.IsInNextMinutes([日期列], n)
秒:each DateTime.IsInNextSeconds([日期列], n)
在之前的n年/季/月/周/日/时/分/秒:
年:each Date.IsInPreviousNYears([日期列], n)
季:each Date.IsInPreviousNQuarters([日期列], n)
月:each Date.IsInPreviousNMonths([日期列], n)
周:each Date.IsInPreviousNWeeks([日期列], n)
日:each Date.IsInPreviousNDays([日期列], n)
时:each DateTime.IsInPreviousNHours([日期列], n)
分:each DateTime.IsInPreviousNMinutes([日期列], n)
秒:each DateTime.IsInPreviousNSeconds([日期列], n)
最早:let earliest = List.Min(步骤名[日期列]) in each [日期列] = earliest
最晚:let latest = List.Max(步骤名[日期列]) in each [日期列] = latest
不是最早的:let earliest = List.Min(步骤名[日期列]) in each [日期列] <> earliest
不是最新的:let latest = List.Max(步骤名[日期列]) in each [日期列] <> latest
按年:
去年:each Date.IsInPreviousYear([日期列])
今年:each Date.IsInCurrentYear([日期列])
下一年:each Date.IsInNextYear([日期列])
本年度截止到现在:each Date.IsInYearToDate([日期列])
按季度:
上季度:each Date.IsInPreviousQuarter([日期列])
本季度:each Date.IsInCurrentQuarter([日期列])
下季度:each Date.IsInNextQuarter([日期列])
第一季度:each Date.QuarterOfYear([日期列]) = 1
第二季度:each Date.QuarterOfYear([日期列]) = 2
第三季度:each Date.QuarterOfYear([日期列]) = 3
第四季度:each Date.QuarterOfYear([日期列]) = 4
按月:
上月:each Date.IsInPreviousMonth([日期列])
本月:each Date.IsInCurrentMonth([日期列])
下月:each Date.IsInNextMonth([日期列])
指定月:each Date.Month([日期列]) = 月份数
按周:
上周:each Date.IsInPreviousWeek([日期列])
本周:each Date.IsInCurrentWeek([日期列])
下周:each Date.IsInNextWeek([日期列])
按天:
昨天:each Date.IsInPreviousDay([日期列])
今天:each Date.IsInCurrentDay([日期列])
明天:each Date.IsInNextDay([日期列])
以小时计算:
过去1小时:each DateTime.IsInPreviousHour([日期列])
当前小时:each DateTime.IsInCurrentHour([日期列])
接下来的1小时:each DateTime.IsInNextHour([日期列])
以分钟计算:
过去1分钟:each DateTime.IsInPreviousMinute([日期列])
当前分钟:each DateTime.IsInCurrentMinute([日期列])
接下来的1分钟:each DateTime.IsInNextMinute([日期列])
以秒计算:
过去1秒:each DateTime.IsInPreviousSecond([日期列])
当前秒:each DateTime.IsInCurrentSecond([日期列])
接下来的1秒:each DateTime.IsInNextSecond([日期列])
日期:each [日期列] is date
时间:each [日期列] is time
其他:选择…Select…
筛选Table.SelectRows-日期与时间(Power Query 之 M 语言)的更多相关文章
- Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)
数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式: = Table.ReorderCo ...
- Table.ReverseRows反转…Reverse…(Power Query 之 M 语言)
数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式: = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( ...
- Table.CombineColumns合并…Combine…(Power Query 之 M 语言)
数据源: 任意表,表中列数超过两列 目标: 其中两列合并为一列 操作过程: 选取两列>[转换]>[合并列]>选取或输入分隔符>输入新列名>[确定] M公式: = T ...
- Table.Sort排序…Sort(Power Query 之 M 语言)
数据源: 任意查询表 目标: 对其中一列数据进行排序 操作过程: 选取对象>[主页]>[排序]>[升序排序] 选取对象>[主页]>[排序]>[降序排序] M公式: ...
- Table.SplitColumn拆分…Split…(Power Query 之 M 语言)
数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页] ...
- Table.Group分组…Group(Power Query 之 M 语言)
数据源: 10列55行数据,其中包括含有重复项的"部门"列和可求和的"金额"列. 目标: 按"部门"列进行分组,显示各部门金额小计. 操作过 ...
- Table.ReplaceValue替换…Replace…(Power Query 之 M 语言)
数据源: 任意数据源,包括文本和非文本两列 目标: 对数据进行替换操作 操作过程: [主页](或[转换])>[替换值] M公式: = Table.ReplaceValue( 表, 查找值, 替换 ...
- Table.NestedJoin合并…Join(Power Query 之 M 语言)
数据源: "销量表"和"部门表"两个查找表,每个表中都有"姓名"列 目标: 根据"姓名列"将"部门表" ...
- Table.Combine追加…Combine(Power Query 之 M 语言)
数据源: 销量表和部门表 目标: 其中一表的数据追加到另一表后面,相同列直接追加,不同列增加新列 操作过程: 选取销量表>[主页]>[追加查询]/[将查询追加为新查询]>选择要追加的 ...
- M函数目录(Power Query 之 M 语言)
2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...
随机推荐
- [loj3524]钥匙
由于到达关系具有传递性,可以考虑不断将若干个可以相互到达的点缩点,并且当两个点只能单向到达时,能到达另一个点的点一定不是最小值 由此,我们来考虑dfs,即不断从一个节点开始,遍历其可以到达的点,当发现 ...
- [loj2506]tree
2018年论文题,以下是论文前3章主要内容,与原题解相关部分为第4章中的启发式合并,也可快速跳至原题解 1.复杂度分析 Treap 定理1:$n$个节点的Treap的期望深度为$o(\log n)$ ...
- [luogu7340]Balance
构造一个坐标系,共有$n$个黑点和百点,第$i$个黑点为$(p_{i},a_{i})$,第$i$个白点为$(-q_{i},-b_{i})$ 考虑第$i$个黑点和第$j$个白点连线的斜率,恰好就是$f( ...
- GeoServer style 配置样例
<?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor version=& ...
- App 端自动化的最佳方案,完全解放双手!
1. 前言 大家好,我是安果! 之前写过一篇文章,文中提出了一种方案,可以实现每天自动给微信群群发新闻早报 如何利用 Python 爬虫实现给微信群发新闻早报?(详细) 但是对于很多人来说,首先编写一 ...
- 日志审计功能-appent多个日志
public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1"); jedis.setnx ...
- BZOJ 3926 诸神眷顾的幻想乡
BZOJ 3926 诸神眷顾的幻想乡 开始看错题看成了每个点度数不超过20 后来翻了翻题解原来看错题的不止我一个 既然叶子数量不超过20,考虑树上的任何一条路径,以任何点为根时,如果它不是一条从上到下 ...
- CF1578I Interactive Rays:ICPC WF Moscow Invitational Contest I 题解
题意简述:在平面上有一个坐标 \((x_c,y_c)\) 和半径 \(r\) 都是整数的圆 \((1\leq r_c\leq \sqrt{x_c^2+y_c^2}-1)\),你可以询问不超过 \(60 ...
- python-django 模板的抽象和继承
{% include %}只需要一句即可,不需要end***
- Python函数之传参
目录 1. 函数传参 1.1 参数的作用 1.2 形参和实参 1.3 位置参数 1.4 关键字参数 1.5 默认实参 1.6 参数总结 2. 可变参数 1. 函数传参 1.1 参数的作用 1.2 形参 ...