印尼,lightroom,鞍山-魔术风,魔术大揭秘、免费教程分享,新闻信息发布

频道:新闻世界 日期: 浏览:307

之前的事例都是列数及行数相同,那假如是不同的情况下,该怎样处理呢?

原表:

方针表:

此刻咱们可以经过别的一个分组函数来进行处理。Table.Group

Table.Group(table as table, //需求操作的表
key as any, //分组关键词
aggregatedColumns as list, //分组后的新列名及核算公式
optional groupKind as nullable number, //大局分组或者是部分分组
optional comparer as nullable function) as table //部分分组运用到的函数
  • 榜首个必填参数:咱们很好了解,是从哪个表进行操作。
  • 第二个必填参数:是根据哪列数据进行分组,可以为文本格局及列表格局。参数必需求填写,可是可以是空列表{},只要在不需求值来核算时可以运用。一起假如是列表格局,则第4参数默以为大局分组。
  • 第三个必填参数:怎样进行分组操作,是一个列表格局。
  • 第四个可选参数:1=大局分组;0=部分分组(分组到下一条不等值停止)
  • 第五个可选参数:现在所知是有2个参数组成的函数(x,y)其间X为每次分组后的榜首行;Y为X当前行及下面的每一行。通常用(x,y)=>Number.From()固定格局来处理所判别后的条件值。

(一) 经过增加列来判别分组的根据。

if Text.Contains([列1],"班") then 1 else null

解说:

判别列1是否包括班的关键词,假如有就符号1,没有就空着。首要是为了之后的分组作为根据。

(二) 根据分组根据分割成各个表格

Table.Group(已增加自定义, 
"自定义",
{"计数", each _},
0,
(x,y) => Number.From(y=1)
)

解说:

判别从1开端直到下一个为1之前的作为一个表来进行分组。

(三) 对分组后的表进行转置

可以经过增加列,也可以在之前分组的时分进行处理。

Table.Group(已增加自定义, 
"自定义", //不能是列表格局,列表格部分分分组就无意义
{"计数", each Table.Transpose(_)}, //转置表并显现增加的列名
0, //部分分组
(x,y)=>Number.From(y=1)
)
Table.AddColumn(分组的行, "自定义.1", each Table.Transpose([计数]))

(四) 保存所需求的数据并打开

(五) 最终增加班级并向下填充以及重命名标题及挑选后得出最终成果。

这儿留个疑问,由于现在来看,列名都是一一对应的,假如列名不一致的话,怎样进行处理呢?可以先行试着操作下。

原表:

方针表:

事例模仿文件下载http://gofile.me/4KHV7/SUo5ywXxC

试试看能不能得出作用呢?

假如用之前的方法,咱们不能把相同项目归类在一起,得到的过错成果是这样的。

假如觉得有协助,那费事您进行转发,让更多的人可以进步本身的工作效率。

热门
最新
推荐
标签