努力理解包装在IF语句中的OVER函数如何运行。下面提供了示例数据集和公式:
“ Count Over Test 3”列是一个简单的OVER语句,如下所示:
Count() OVER ([Product])
据我所知,在“水果”产品行上,它给出的值是8,因为在数据中有8个行的结果是水果,对于蔬菜,则有4条记录,等等。
“ Count Over Test 2”列有一个计算:
Count() OVER ([Region],[Product])
据我所知,它计算与区域和产品组合匹配的记录。因此,对于北部的Fruit,有4条记录-对于北部的Veg,数据集中有2条记录。
“ Count Over Test”列的公式为:
If([Region]="North",Count() OVER ([Product]),Null)
我希望本专栏要做的是:
相反,我得到:
我以为OVER函数将对PRODUCT进行操作,并再次给我8个Fruit ...... IF语句的唯一影响是公式仅针对北行计算? IF语句如何控制OVER子句的分区?