小勤:在PowerQuery里,想统计一行中有多少个某个值,该怎么统计啊?比如说,我想计算一下某个商品一个月有多少天没有库存:
大海:看你实际表达形式需要,如果是要加一列在表里,那就添加自定义写公式……如果要生成新的统计结果表,再考虑其他的方法……
小勤:我想添加一列统计一行有多少null 或者一行有多少不是null。
大海:下划线表示当前行的数据,你试一下?
小勤:啥意思?
大海:比如说,你添加一个自定义列,直接写公式:=_,那就是取了当前行的整条记录,如下图所示:
大海:通过下划线_取得整行的数据,然后转为List,就可以用List的函数做判断、统计等等了,比如统计null值的个数:
小勤:也就是说将整行数据(记录)转为List后,筛选出特定的值,然后再计数?
大海:对的。
小勤:嗯。知道了,但感觉挺麻烦的哦,Excel里一个函数就搞定了。
大海:从这个方面来说,的确是这样,因为Excel里可以按需要选择一个行里的连续区域进行条件计数,但Power Query里更多是针对一个个列(字段)进行操作。所以,做数据处理时要看你实际需要,这种库存表是一个二维表,一般来说如果做后续分析之类的话,是应该逆透视为一维表后再做相关分析的,而如果仅仅为了增加这么一列来统计数据的话,不如在Excel里直接写公式简单。呵呵。
小勤:嗯。知道了。