数据源:

包含日期与时间的任意数据

目标:

对日期与时间进行筛选

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 语言)的更多相关文章

  1. Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)

    数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式:  = Table.ReorderCo ...

  2. Table.ReverseRows反转…Reverse…(Power Query 之 M 语言)

    数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式:  = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( ...

  3. Table.CombineColumns合并…Combine…(Power Query 之 M 语言)

    数据源: 任意表,表中列数超过两列 目标: 其中两列合并为一列 操作过程: 选取两列>[转换]>[合并列]>选取或输入分隔符>输入新列名>[确定]   M公式:  = T ...

  4. Table.Sort排序…Sort(Power Query 之 M 语言)

    数据源: 任意查询表 目标: 对其中一列数据进行排序 操作过程: 选取对象>[主页]>[排序]>[升序排序] 选取对象>[主页]>[排序]>[降序排序] M公式: ...

  5. Table.SplitColumn拆分…Split…(Power Query 之 M 语言)

    数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页] ...

  6. Table.Group分组…Group(Power Query 之 M 语言)

    数据源: 10列55行数据,其中包括含有重复项的"部门"列和可求和的"金额"列. 目标: 按"部门"列进行分组,显示各部门金额小计. 操作过 ...

  7. Table.ReplaceValue替换…Replace…(Power Query 之 M 语言)

    数据源: 任意数据源,包括文本和非文本两列 目标: 对数据进行替换操作 操作过程: [主页](或[转换])>[替换值] M公式: = Table.ReplaceValue( 表, 查找值, 替换 ...

  8. Table.NestedJoin合并…Join(Power Query 之 M 语言)

    数据源: "销量表"和"部门表"两个查找表,每个表中都有"姓名"列 目标: 根据"姓名列"将"部门表" ...

  9. Table.Combine追加…Combine(Power Query 之 M 语言)

    数据源: 销量表和部门表 目标: 其中一表的数据追加到另一表后面,相同列直接追加,不同列增加新列 操作过程: 选取销量表>[主页]>[追加查询]/[将查询追加为新查询]>选择要追加的 ...

  10. M函数目录(Power Query 之 M 语言)

    2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...

随机推荐

  1. rm命令弱爆了!

    大家好,我是良许. 创建.删除和修改文件是用户在 Linux 系统中执行的非常常见操作.大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了.但是如果文件数量很大,那么 ...

  2. 【Sass/SCSS】我花4小时整理了的Sass的函数

    [Sass/SCSS]我花4小时整理了的Sass的函数 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 Sass 定义了各 ...

  3. [Bzoj 1432] [ZJOI2009]Function(结论推导题)

    我们先看一下题目: (有没有和我一样的朋友看到这道题以为是几何不可做题 这个题目真的很难理解,并且样例也给得太水了吧! 理解题目是必不可少的(这并不是你看了半小时题目的理由)--首先我们先简化题目 1 ...

  4. Codeforces 1067E - Random Forest Rank(找性质+树形 dp)

    Codeforces 题面传送门 & 洛谷题面传送门 一道不知道能不能算上自己 AC 的 D1E(?) 挺有意思的结论题,结论倒是自己猜出来了,可根本不会证( 开始搬运题解 ing: 碰到这样 ...

  5. Atcoder Grand Contest 022 E - Median Replace(dp)

    Atcoder 题面传送门 & 洛谷题面传送门 首先考虑对于固定的 01 串怎样计算它是否可以通过将三个连续的 \(0\) 或 \(1\) 替换为其中位数得到.我们考虑单调栈,新建一个栈,栈底 ...

  6. getdelim函数

    利用getdelim函数分割读取字段,将文件制表符替换为空格符 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main( ...

  7. URI和URL的区别(转)

    转载:http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html 这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java B ...

  8. shell 小数的比较大小问题

    经过实验,if 语句中的数值判断是不可以比较小数大小的:-gt -ne 2. 直接用awk awk -v  num1=6.6 -v num2=5.5  'BEGIN{print(num1>num ...

  9. sersync+rsync进行数据同步

    一:环境 操作系统环境:redhat6.6 内核版本:2.6.32-358.el6.x86_64 rsync server:192.168.2.3(部署rsync server) rsync clie ...

  10. IPFS是什么?IPFS原理、IPFS存储

    以下内容调研截止到2021/11/5日 IPFS简介 IPFS是一种内容可寻址.点对点.分布式文件系统.IPFS采用内容-地址寻址技术,即通过文件内容进行检索而不是通过文件的网络地址.简单来说,就是对 ...