函数REPEAT变种

楼主
我是社区第438780位番薯,欢迎点我头像关注我哦~

函数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
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表