enum 分组

=spl(“=s=[[““北京””,““上海””,““广州””,““深圳””].pos(?)>0],E(?).enum@n(s, 城市)”,A1:D17)
按一线城市分组,为何显示:“分组字段的值应该为字符串”?
SQL CookBook 的 4.1 案例就是这样写的,哪里不对呢,请高手指点,多谢!