一般情况下,我们直接使用数据列的拖拽就能制作出想要的报表,但对于习惯编程的用户或者希望根据不同的条件控制某个单元使用哪个数据列时,我们也同样支持直接在单元格中使用来实现,这样的函数我们称为数据集函数。

以下列出所有的数据集函数及用法。

2. tablename.select编辑

tablename.select(colname,筛选条件1&&筛选条件2&&......)

说明:选出数据集某列中符合条件的数据,返回结果是一个数组,相同数据不会合并。

其中tablename表示数据集名称,注意是报表数据集或者是服务器数据集名,而非数据库中的表名;

colname表示列名,大小写不区分。

示例:

如数据集ds1取出内置FRDemo数据库中的销量表

在单元格中输入=ds1.select(销售员),返回数据集ds1销售员列中的所有值。

在单元格中输入=ds1.select(销售员,地区 = "华东"&&销量 > 200),返回数据集ds1华东地区销售总额超过200的销售员。

在单元格中输入=ds1.select(销售员,地区="华东"||地区="华北"),返回数据集ds1华东地区或华北地区的销售员。

注:筛选条件中的判断既可以使用单等号,也可以使用双等号;字符串也同时可以使用单引号或者是双引号,对结果均没有影响。

3. tablename.group编辑

tablename.group(colname,筛选条件1 && 筛选条件2,升降序)

说明:选出数据集某列中符合条件的数据并分组,还可以按照该列进行升降序排列。

其中tablename表示数据集名称、colname表示列名;

升降序为布尔值,true表示升序,false表示降序。

示例:

如数据集ds1取出内置FRDemo数据库中的销量表

在单元格中输入=ds1.group(销售员),返回数据集ds1销售员列中的值,并且相邻数据若相同会进行合并。

在单元格中输入=ds1.group(销售员,true,false)或=ds1.group(销售员,,false),返回数据集ds1销售员列中的值,并且其中只要相同就会进行合并,结果为降序排列,中间的参数为条件,若没有条件,可以不写或者使用true,但是不能省略。

在单元格中输入=ds1.group(销售员,地区=="华东"),返回数据集ds1华东地区的销售员,并且相邻数据若相同会进行合并。

在单元格中输入=ds1.group(销售员,地区=="华东",true),返回数据集ds1华东地区的销售员,并且会合并所有相同项,结果为升序排列。

4. tablename.select(#0)编辑

说明:返回数据集ds1中的行号。

示例:

如数据集ds1取出内置FRDemo数据库中的销量表

在单元格中输入=ds1.select(#0),数据集ds1中一共有45条数据,因此返回行号1,2,3,......45。

5. tablename.value(row,col/colname)编辑

说明:获取数据集ds1中某行某列的值。

示例:

如数据集ds1取出内置FRDemo数据库中的销量表

在单元格中输入=ds1.value(3,2),返回数据集ds1中第3行第2列的值。

在单元格中输入=ds1.value(3,"销售员"),返回数据集ds1中第3行销售员列的值。

注:报表的图表标题不支持value函数

6. 实例编辑

6.1 实例1:数据集函数返回的数据进行扩展

直接将数据列拖拽到单元格时会自动从上到下扩展。但是使用数据集函数获得数据为一个数组,是显示在一个单元格中的,需要另外给单元格设置扩展属性,数据才会进行扩展。

6.2 实例2:根据不同条件选择使用哪个字段

在单元格中输入如下公式:

=if(条件,ds1.group(customerid),ds2.group(customerid))

并设置其扩展属性为从上到下。

说明条件为真,则单元格使用数据集ds1中的customerid列,否则使用ds2中的customerid列 。

6.3 实例3:对数据集函数返回的数据再进行运算

如公式=sum(ds1.select(销量)),返回数据集ds1销量列的总和。

sum求和公式也可以换用其他如count、max等。

帆软数据集函数ds1.select()和ds1.group()函数的使用相关推荐

  1. 帆软数据决策系统漏洞_帆软报表漏洞总结

    一.帆软数据决策系统漏洞背景 FineReport报表软件是帆软软件(中国)公司自主研发的一款纯Java编写的企业级web报表软件.主要针对2012年7.0版本存在一些安全漏洞问题. 二.帆软数据决策 ...

  2. 帆软数据可视化:BI区域地图制作

    区域地图是指系统反映某一地区的自然.经济基本情况和区域特点的地图. 前面,我将为大家展示了流向地图和热力地图的制作.现在也到了数据可视化分析中地图制作更为重要的图表制作---区域地图. 下面,我将以销 ...

  3. 帆软数据决策平台连接SAP RFC实例

    一.介绍 由于SAP ABAP开发出来的报表很单一,形式很有限,而且调整报表格式和形式都显得特别的鸡肋,所以现在将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示.本文将详细介绍如何将数据 ...

  4. 数据新动能:帆软第四届智数大会圆满落幕

    11月25日-27日,美丽的太湖之滨浙江湖州,帆软第四届智数大会成功举办.今年的智数大会迎来再度升级,以「数据新动能」为主题,开设1个主论坛+5个行业分论坛+4个产品应用分论坛,邀请了IDC中国区副总 ...

  5. FineReport帆软报错:很抱歉,数据集行数过多触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

    使用帆软时候,数据集记录数过多时候,FineReport帆软报错,如下: 很抱歉,数据集行数过多触发保护机制,请减少查询数据量.若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制. 如下图所 ...

  6. 销售管理如何构成闭环?帆软大屏看板让销售数据转起来,不再分散

    销售目标没依据.销售管理少协同.销售复盘无数据支撑.问题经验无法及时反馈--这些问题困扰了无数希望用数字化做好销售管理的企业. 今天帆软君要介绍的这套销售管理大屏就专为这类问题而生--以多层级的数据大 ...

  7. “不融资,不上市”的帆软为何上榜福布斯2021 Cloud 100强?

    文章来源于福布斯 ,作者Forbes China 纽约-2021年8月10日<福布斯>发布"2021 Cloud 100强"榜单.该榜单从福布斯投资机构合作伙伴Bess ...

  8. 帆软《商业智能》书籍首发,国产BI行业独家,福利发售!

    历经一年多精心打造 提炼于近百家企业内部数据分析培训 经1000+BI工程师学习实战打磨的书籍: <商业智能  工具应用与数据可视化> 正式出版发售,上架各大图书市场! >>为 ...

  9. 参与就有1000块,30W奖池你占一半 | 帆软开发者大赛招募

    有哪些令你感到惊艳的数据可视化? 是低调渲染就让人惊叹的D3? 还是百度良心出品,易用易上手的Echarts? --- 如果你颇具审美还会开发,就放马过来吧!因为今年,帆软可视化插件大赛将重装来袭. ...

  10. 国产BI工具大比拼,帆软Fine BI和观远BI到底该怎么选型?

    之前写了一篇关于BI如何选型的文章<「BI选型秘诀」BI工具不知道怎么选择?这张选型评分表你一定要收藏!>. 文章发布后,不少朋友私信我,想要我出个国产BI工具的测评,今天就开始第一期:帆 ...

最新文章

  1. Python爬虫之urllib和requests哪个好用--urllib和requests的区别
  2. 洛谷P1001 A+B Problem
  3. centos 卸载软件_Linux系统配置及服务管理_第09章_软件管理
  4. c#服务器后台搭建_【环境搭建】Docker简明安装教程
  5. 【2017年第4期】数据管理能力成熟度模型
  6. AngularJs的基础——$http请求数据
  7. 扩展GridView控件(2) - 复合排序和排序状态提示
  8. MFC DoDataExchange()绑定技术
  9. 不会win10文件夹同步?教你两种方法
  10. 读取json本地js处理输出html,JavaScript 通过浏览器导出和读取本地 JSON 文件
  11. step 7在win10上安装教程及安装包
  12. Premiere使用教程(一)新建项目和序列
  13. Javascript分页:模拟后台返回数据方法
  14. 《了不起的Markdown》之第1章 人人都应学会Markdown
  15. python爬取作品集_Python爬虫爬取哈利波特小说集,并用数据可视化剖析登场人物...
  16. /sdcard目录详解
  17. 怎么申请注册微信小程序-微信小程序教程1
  18. Windows 10 截图工具
  19. 前端工具-Rollup
  20. Oracle 夺得榜首,MySQL 稳居第二 ,10月数据库排行榜出炉!

热门文章

  1. Java学习个人备忘录之文档注释
  2. ios GCD ---- (1)
  3. 解决Ubuntu下Sublime Text 3无法输入中文
  4. word2007里插入分节符
  5. UVa140 - Bandwidth
  6. 关于SVN出现 svn working copy locked的原因及解决方法
  7. hdu1426 Sudoku Killer dfs
  8. jqGrid添加详细按钮,单击弹出窗体
  9. 智能优化算法:野马优化算法-附代码
  10. 李宏毅机器学习HW2-winner or loser-利用逻辑回归进行收入分类