- 博客(14)
- 收藏
- 关注
原创 数据集参数实现动态列
新增数据集 ds2,SQL 语句为:SELECT * FROM 销量 limit 1。通过查询一条数据,来获取表当中的所有字段名称。SPLIT(String1,String2):返回由 String2 分割 String1 组成的字符串数组。INDEXOFARRAY(array,index):返回数组 array 的第 index 个元素。由于参数 $col 默认值为字符串类型,因此需要先转换成数组才能返回正确的值。由于不确定用户选择的字段个数,因此制作模板时需要拖入所有的 6 个字段。
2025-03-24 15:19:09
190
原创 帆软-动态列实现(根据下拉框多选展示列)
选中下拉复选框控件,组件名称为 colname,设置数据字典为公式,实际值处输入公式=TABLEDATAFIELDS("ds1"),即取数据集ds1的所有字段名;显示值输入=$$$,与实际值相同。值:ds1.value(A2,B1) 即获取数据集 ds1 中指定行列的值,设置不扩展。模板>模板参数:下拉框参数添加设置成多选可以给默认值。或者设置成split($colname,",")添加行号ds1.select(#0)SELECT * FROM 销量。即获取所选列名,设置横向扩展。列标题(下拉框多选)
2025-03-24 14:14:48
643
原创 帆软 value()函数、 ds1.select()函数、SQL()函数
在公式中,以 0 开头的字符串在匹配判断时,例如:ds1.select(colname,ID="003") 结果会返回对应 ID 为 0、03、003……tablename.select() 与 sql() 的区别主要在于 tablename.select() 是从数据集取数,sql() 是从数据库取数,不需要先定义一个数据集。返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的第一条数据。返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的所有数据。
2025-03-18 16:17:57
507
原创 获取白班、夜班、全天、指定小时间隔
where index= multiIf('${shift_name}'='白班','1','${shift_name}'='夜班','2','3')
2025-02-26 14:33:14
275
原创 获取白班、夜班、全天的时间集合
where index= multiIf('${shift_name}'='白班','1','${shift_name}'='夜班','2','3')
2025-02-26 14:31:58
251
原创 FineReport基础-聚合报表
3、销售总量>拓展向下->添加过滤条件根据ds1的销售员等于ds2的销售员。2、销量-的拓展为无<-根据地区和销售员和产品可以唯一确定销量。系列名使用=block1~C2 值使用=block1~C3。文件->新建其他模板->新建聚合报表。4、合计根据=SUM()函数 可设置扩展方向为无。5、设置页面设置左右的页面距为1(可不做)图的数据可以来自于表格,也可以来自于数据集。分类名使用=block1~B3。block1组件表格名称。数据来源选择单元格数据。1、产品->横向拓展。6、预览->数据分析。
2025-01-22 16:32:35
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人