报表函数 map,col,row,fields,tabledatafields,value,tabledatas

1.map

语法

Map(object, string, int, int)

其中四个参数依次为:索引值,数据集的名字,索引值所在列序号,返回值所在列序号。

后面两个参数也可以用列名代替。

功能

根据数据集的名字,找到对应的数据集,找到其中索引列的值为key所对应的返回值。

Map函数首先检索模板数据集,再检索服务器数据集

MAP(A1, "ds1", "公司名称", "供应商ID")返回ds1数据集,“公司名称”列中值为A1那条记录中“供应商ID”列的值。

MAP(A1, "ds1", 2, 1)返回ds1数据集,第2列中值为A1那条记录中第1列的值。

MAP("妙生", "ds1", "公司名称", "供应商ID")返回ds1数据集,“公司名称”列中值为“妙生”那条记录中“供应商ID”列的值。

MAP("妙生", "ds1", 2, 1)返回ds1数据集,第2列中值为“妙生”那条记录中第1列的值。

2.col

COL()返回当前单元格的列号,必须使用于条件属性中
示例:
如果当前单元格是A5,在A5中写入"=col()"则返回1。
如果当前单元格是C6,在C6中写入"=col()"则返回3。

3.fields

FIELDS(connectionName,tableName):返回tableName这个表中的所有字段名。

示例:

以我们提供的数据源FRDemo为例:

FIELDS("FRDemo","CUSTOMER")等于CUSTOMERID,CUSTOMERNAME,CITY,COUNTRY,TEL,DISTRICT

4.tabledatafields

TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。

注: 先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的列名组成的数组。

示例:

以我们提供的数据源FRDemo为例

新建数据集ds1:SELECT * FROM CUSTOMER

TABLEDATAFIELDS("ds1")等于CUSTOMERID,CUSTOMERAME,CITY,COUNTRY,TEL,DISTRICT。

5.Value

VALUE(tableData,col,row)返回tableData中行号为row,列号为col的值。 tableData:tableData的名字,字符串形式的。 row:行号。 col:列号。

注: 先从私有数据源中查找,然后再从公有数据源中查找,返回的是tableData的符合条件的值。

示例:

VALUE("country",5,3)等于South America。

VALUE("Simple",8,3)等于jonnason。

VALUE(tableData,col)返回tableData中列号为col的一列值。

VALUE(tableData,targetCol, orgCol, element)返回tableData中第targetCol列中的元素,这些元素对应的第orgCol列的值为element。

6.tabledatas

TABLEDATAS():返回报表数据集和服务器数据集名字。

示例:服务器数据集有:ds1,ds2,ds3;报表数据集有dsr1,dsr2,则:

TABLEDATAS()等于[dsr1,dsr2,ds1,ds2,ds3]。

而TABLEDATAS(0)返回服务器数据集名字;TABLEDATAS(1)返回报表数据集名字;

TABLEDATAS(0)等于[ds1,ds2,ds3]。

TABLEDATAS(1)等于[dsr1,dsr2]。

帆软高级函数应用之报表函数相关推荐

  1. 帆软填报--行式填报报表

    帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...

  2. 帆软生成进度条相关报表(普通进度条、条形图、甘特图)

    场景 近期做了几个帆软进度相关的报表,几经周折,总结如下: 1 普通进度条 1.1 下载安装帆软进度条插件 参考连接:https://help.finereport.com/doc-view-1703 ...

  3. 帆软日期格式转换_自定义函数把阳历转换成阴历

    3.1 阳历转阴历的类 FineReport 提供一个现成的农历日历工具类 SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年 ...

  4. 帆软日期格式转换_Web报表工具FineReport定时器使用说明

    本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例. 6.5定时器配置简要说明------------------2 6. ...

  5. 中国式复杂报表:按段分组报表制作对比(润乾 vs 帆软)

    概述 报表是用表格.图表等格式来展现数据的工具,不仅格式多样,其中数据更是要体现出动态的效果.其中,分组报表是常见的一种类型,包括按区域.产品类别.客户.年度.季度.月份等不同条件分组. 上图是一个典 ...

  6. FineReport帆软报表实现动态生成递增列

    数据如下,需要将下列数据转成第1次时间,第1次地址,第2次时间,第2次地址-显示 最终效果 实现步骤 1.改写sql 需要用count函数计算出最大行数 这也是动态列的最大值,比如这边为7,到时候生成 ...

  7. 帆软 大屏BI模板(含报表滚动,图表联动等)下载

    使用的FineReport内置FRDemo数据库,下载后放在帆软目录里就可以使用. 需要下载帆软的扩展图表插件,本地预览免费使用. 扩展图表插件- FineReport帮助文档 - 全面的报表使用教程 ...

  8. 工具:帆软FineReport高级使用指南(二)

    前面我们介绍了帆软基本功能,接下来我们主要讲解帆软高级使用指南. 一.数值 单位变换(元换成万元):基本单位为元,需要转换成万元. 选择"单元格" -> 右侧"高级 ...

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

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

  10. 帆软 列表自动滚动脚本

    帆软 列表自动滚动脚本 使用该脚本时,需将 'REPORT0' 替换为自己报表块的名字 展示效果如下图: setTimeout(function() {//隐藏报表块report0的滚动条(此报表块名 ...

最新文章

  1. NBT:线虫的工程细菌共生体提高对西方玉米根虫的生防潜力
  2. 【转】Oracle SPARC SuperCluster全能王:不改大道至简本色
  3. vue-admin项目启动踩过的坑
  4. 反思响应json字符串的优化写法
  5. P4249-[WC2007]剪刀石头布【费用流】
  6. Android ListView反复调用getView和getCount
  7. 【Git入门之十四】Git GUI
  8. 锁屏界面显示某些设置已隐藏_一般人都不知道,iPhone 隐藏的功能,让你的苹果手机变得贼好用...
  9. matepad和鸿蒙,华为MatePadPro配置速看:搭载了鸿蒙系统的它真比iPadPro强?
  10. VMware ESXi 7.0 U2 SLIC Unlocker USB 网卡驱动集成镜像 202109 更新
  11. react 录制音频_如何在React Native中录制音频
  12. MySQL报错1406_mysql报错:1406, Data too long for column
  13. VideoShow -视频编辑 v8.8.4rc (更新版)
  14. 无为而无不为和企业管理
  15. 【无人机】无刷电调学习之路
  16. 【历史上的今天】8 月 9 日:人工智能理论的奠基者诞生;鸿蒙 OS 发布;“云计算”概念被提出
  17. 为人处事的19个技巧
  18. Jetpack-Compose之三附带效应(副作用)
  19. HR人力资源系统管理源码
  20. 北大集训2020游记

热门文章

  1. 网络流之P3254 圆桌问题
  2. 使用python对mysql主从进行监控,并调用钉钉发送报警信息
  3. 网络攻防 第六周学习总结
  4. Linux中vi、vim命令大全
  5. 《构建之法》第四章读后感--软件工程
  6. jQuery 学习笔记 元素操作
  7. Ural_1225 Flags
  8. IntelliJ IDEA创建Java-Web项目
  9. Python弹球游戏(tkinter模块编写)
  10. 智能优化算法:群居蜘蛛优化算法-附代码