函数REPEAT变种
f_REPEAT123(text,number_times,separator): 根据指定的次数序列化重复显示文本。
Text:需要重复显示的文本或包含文本的单元格引用。
Number_times:指定文本重复的次数,且为正数。如果number_times为0,函数将返回“”(空文本)。如果number_times不是整数,将被取整。函数的最终结果通常不大于32767个字符。
separator:分割符,缺省为",",分割符只添加在文本之间。
示例:
f_REPEAT123("Qty",3,"+")等于“Qty1+Qty2+Qty3”。
f_REPEAT123("SUM(Qty",3,"),") + ")"
等于“SUM(Qty1),SUM(Qty2),SUM(Qty3)”。"),"为分割符,最后还需要补一个")"。
如果单元格B10的内容为“客户”,f_REPEAT123(B10,3)等于“客户1,客户2,客户3”。再使用SPLIT(f_REPEAT123(B10,3),",")就可以纵向/横向扩展了。
样例基于8.0,f_REPEAT123.class请放入"\FineReport_8.0\WebReport\WEB-INF\classes\wz"目录,
functions.xml覆盖"\FineReport_8.0\WebReport\WEB-INF\resources\functions.xml",如果已注册过其它函数,请手动添加。
f_REPEAT123.zip (2.65 K)
with中一个示例:
WITH a(yyy,${f_REPEAT123('sum_Qty',3)}) AS(
SELECT f_REPEAT123("SUM(Qty",3,"),") + ")"
FROM xxx
GROUP BY yyy
) 编辑于 2021-8-23 13:31
|