对两列或者多列的计算,在Power Query中除了通过自定义列来实现以外,我们也可以通过利用功能区的【添加列】|【标准】运算功能进行列的计算
数据源
将数据源导入到Power BI Desktop,单击【转换数据】选项,进入Power Query查询编辑器界面
例1:求1月和2月数据两者之和
方式1: 使用自定义列
方式2: 选中1月和2月这两列,选择【添加列】|【标准】|【添加】指令,就会自动增加一个新列,实现上述添加自定义列类似的功能
从两列相加的结果中发现,两列运算时使用的是运算符,这样当数据中含有null时,结果也是null
扩展补充:利用功能区的"标准"运算功能,可以实现快速列计算,除了加法以外,我们还可以进行乘、除、减、百分比、取模等各种运算
例2:求1月、2月和3月三者之和
方式1: 使用自定义列
方式2: 选中1月、2月和3月这三列,选择【添加列】|【标准】|【添加】指令
从三列相加的结果中发现,两列以上的数据运算时,使用的是List类函数,结果会无视null的存在
例3:选中"1月",将该列所有值加上100
方式1: 使用自定义列
方式2: 选中1月这一列,选择【添加列】|【标准】|【添加】指令,会弹出一个窗口,在数据框中输入100后,生成的新列就是这个数值和原列相加的结果
从上述相加的结果中发现,其计算逻辑和两列一致,使用的是运算符,所以当原列中有null时,结果也是null
总结
1.使用自定义列进行列的计算时,当列值中出现null时,以加法为例
null + 数字 = null
2.利用功能区的"标准"运算功能,可以实现快速列计算,以加法为例
①选中一列时,以运算符的形式为该列加上同一个数
②选中两列时,以运算符的形式进行两列相加
③选中两列以上时,以List.Sum函数的逻辑进行多列相加