本期案例是根据“denomination”将两个表连接显示,前后转换效果如下:
解题步骤
1.将两个表进行连接,并分组:
2.接下来就很简单了,只要将分组后的子表转换为内含行的list,然后连接去重,转换为表:
但我们在后续深化合并的时候是会出错的,原因是什么?
原因看下图,在使用List.Distinct的时候,多删除了一个,导致后面提供的字段标题与实际列数不符,因此出错。
因此这里不能用List.Distinct,那换种思路,我们可以深化“supplier information“列,然后再连接第一行,去除空值:
3.深化合并:
Table.Combine(Table.Group(table1&table2,"denomination",{"a",each Table.FromRows({List.RemoveNulls(Record.ToList(_{0})&[supplierinformation])},List.FirstN(Table.ColumnNames(_),3)&List.Transform({1..Table.RowCount(_)-1},(x)=>"supplier-"&Text.From(x)))})[a])
以上是本期记录。