筛选数据中的最大值/最小值记录
有时候我们可能需要筛选出数据中的最大或者最小交易日期记录,使用函数Table.Max / Table.Min 即可实现这个操作筛选出特定日期的记录数据,Table.Max的参数和语法与Table.Min相同,Table.Max函数取最大值,Table.Min函数取最小值。
下面的数据表示一个公司的产品有多个地区同时在销售,现在我们使用函数Table.Max来筛选出每个地区最近一次的销售记录。
点击自定义列,输入以下代码:
Table.Group(更改的类型,"销售地区",{"所有数据",each Table.Max(_,"日期")}))
我们首先使用了分组函数Table.Group,根据[销售地区]进行了分组,形成了下文环境,得到了每个地区的所有数据,之后使用函数Table.Max对子表进行筛选,取最大日期记录。
输入完成后点击确定,在新生成的列中点击任一Table进入下文环境,之后将[所有数据]列进行扩展,取消勾选“销售地区”和“使用原始列名作为前缀”,即可获得一张只包含了各个地区最大销售日期记录的数据表。
同理可得,我们还可以筛选出数据中的最小日期记录。我们同样先使用分组函数Table.Group对[销售地区]进行分组,之后使用函数Table.Min对子表进行筛选,取最小日期记录。即可获得一张只包含了各个地区最小销售日期记录的数据表。