我们知道Power Query实际上是一个表结构,有表,列,记录,值组成,之前我们大致说了引用的方式。Power Query基础概念(更新)
那我们接下来详细看下如何进行引用并计算。
我们建立了2个表,内容一致并如下图。
1. 直接引用整张表。
在自定义列中直接输入表名称即可。
2. 直接引用列表。
3. 直接引用记录。
4. 直接引用值。
在当前表中引用就不能使用查询表的名称,那样会导致循环引用,所以我们在引用当前查询的一些数据的话,就需要用步骤名称替代查询名称,每一个步骤都是一个单独的表,所以都可以作为引用,看实际需要,但通常引用上一步骤名称。
1. 引用当前表当前行字段值(value)。
2. 引用当前表中的列{list}。
其中"已添加自定义3"是当前表的步骤名称,"[自定义3]"是步骤名称表中的列名。当然这个步骤名称不一定是上一步,也可以是之前任何一部名称。每一行的list都是自定义3字段的3个记录。
3. 引用当前表(table)
4. 引用查询表中的记录[record]
5. 引用当前表中的值(当前表姓名第一行的值)
理解了引用,那对于我们接下来的计算是非常有帮助的。
跨表数值运算(查询1成绩第一行+本表成绩第一行)
跨表文本运算
2个表记录运算(不同字段名合并,字段名相同以最后一个为准)
我们把现有的表的字段名改下,在后面多加了一个1
2个列运算
2个表运算
有了这些基础后,我们在看下一些最基本的运算。
计算当前表有多少名学生。
=List.Count(源[姓名])
计算当前成绩占总成绩百分百。
=[成绩]/List.Sum(源[成绩])
判断当前成绩是否是否达到平均分数线。
=[成绩]>=List.Average(源[成绩])
把学科和成绩进行组合并显示总分。
=[姓名]&Text.From([成绩]) &"/"& Text.From( List.Sum( 源[成绩] ))