摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.02018-07-31V1.21.2 应用场景在一个具有复杂列的明细表中,可能不同的用户关注的列是不一样的,全部展现出来不容易查看,所以需[閱讀全文:]
摘要:1. 概述1.1 需求描述当参数值为多个时,如何设置报表的过滤条件呢?如下图,当参数选择多个城市时,查询结果为多个城市的信息:1.2 实现思路采用报表的过滤功能设置过滤条件,注意操作符的选择。2. 示例[閱讀全文:]
摘要:1. 概述1.1 需求描述前面章节介绍了下拉框参数联动,当参数控件为下拉复选框时,如何实现同样的联动效果呢?如下图所示,省份选项会跟随地区所选值而相应变动,城市选项会跟随地区、省份所选值相应变动。1.2[閱讀全文:]
摘要:1. 概述 1.1 预期效果对于多地区的销售公司来说,经常需要对所属大区、省份、城市进行联合查询,以及同级别城市进行对比。如下图所示:1.2 实现思路通过定义SQL,巧用多个参数以及[閱讀全文:]
摘要:1. 概述1.1 问题描述当数据集参数的控件为下拉复选框时,经常会遇到下图所示问题:只选一个值时没有问题,但选多个值时,查询无数据。1.2 实现思路修改下拉复选框控件的返回值类型,设置分隔符。2. 示例[閱讀全文:]
摘要:1. 概述1.1 需求描述实际项目中可能会需要控制模板的显示内容为全部显示或者部分显示。如下图,当选择“是”时,查询结果既包含部门ID为此ID的信息,也包含上级部门ID为此ID的信息。1.2 实现思路采[閱讀全文:]
摘要:1. 概述1.1 预期效果使用函数实现动态列 报表需要取出所有的数据,然后来实现动态列报表,当数据量大且所选列不是很多的情况下性能就慢了。本文介绍另一种动态列制作方法,该方法在数据量大时可以实[閱讀全文:]
摘要:1. 概述1.1 需求描述下拉框参数联动 、下拉复选框参数联动 文档中,实现参数联动是在数据库查询 SQL 中设置参数,但并非所有的数据都来源于 SQL 数据查询,有可能是文件数据集、内置数据[閱讀全文:]
摘要:1. 概述1.1 需求描述当模板中有多个参数下拉框时,后面参数下拉框的选项需根据前面参数的值而改变。如下图中,省份选项需跟随地区所选值而相应变动,城市选项需跟随地区、省份所选值相应变动。1.2 实现思路[閱讀全文:]
摘要:1. 概述1.1 需求描述当报表的数据列比较多,但数据量不是很大时,采用动态分组可灵活呈现不同维度的数据。如下图所示,当选择不同参数值时,可展示对应维度分组的数据。1.2 实现思路参考数据集参数设置中参[閱讀全文:]
摘要:1. 概述1.1 预期效果当文本域参数值为多个时,如何设置报表的过滤条件呢?如下图所示,当文本域参数有多个订单 ID 时,查询结果为多个订单ID 的信息。1.2 实现思路采用报表的过滤功能设置过滤条件,[閱讀全文:]
摘要:1. 描述有时我们需要选择不同参数,呈现不同的表,那么如何根据参数控件来控制报表显示不同的列呢?如下图,根据单选按钮组选择的汇总类型,查询显示不同的汇总报表:2. 示例2.1 准备数据新建数据集 ds1[閱讀全文:]
摘要:1. 描述我们的参数联动在报表展示时,联动效果是通过客户自己的选择来实现联动的,但是在当联动内容是一一对应的时候,客户不希望还要再选一次才能实现联动效果,希望在参数面板选择一次参数之后,后面的数据自动展[閱讀全文:]
摘要:1. 概述1.1 应用场景下拉树中分别有 地区,省份,城市 指标,如果想实现同时选择查询出多个城市的数据,如何实现呢?如下图所示:1.2 实现思路我们可以通过帆软内置的 REPLACE()&n[閱讀全文:]
摘要:1. 概述1.1 应用场景在报表开发中,我们会遇到报表需要对行标题实现展开收起的折叠菜单的效果。这种效果一般在分析预览或者填报中应用下拉树控件来实现,但是在分页预览或者决策报表如何实现呢?这里我们使用动[閱讀全文:]
摘要:1. 概述1.1 问题描述利用 数据集 或 函数 方式制作出来的动态列默认是只能显示固定的列字段的,没有动态分组统计的功能,如果报表需要使用动态列,同时某个字段又[閱讀全文:]
摘要:1. 概述1.1 预期效果用以实现动态筛选选择数据集所需展示的列,如下图所示: 1.2 实现思路使用数据集函数实现动态行列互转,进行行列维度的筛选互转2. 示例2.1 模板设计 1[閱讀全文:]
摘要:1. 概述1.1 预期效果设计器可以自由实现语言切换,但是报表内容是固定的,其语言并不会根据需求而发生改变.在有些业务需求中,需要单页报表内容中英文切换,如下图所示:1.2 实现思路通过公式判断改变标签[閱讀全文:]
摘要:1. 概述1.1 应用场景模糊查询,是一种很方便的查询方式,用来查询符合某种指定格式的数据。比如用户想查询所有包含 a 字符的数据,就可以使用模糊查询。1.2 实现思路模糊查询是利用 SQL 关键字加上[閱讀全文:]
摘要:1. 概述1.1 应用场景某些情况下,用户希望用文件来作为数据集,在参数查询界面的控件中输入参数值,点击查询按钮,进行数据查询,要如何实现呢?如下图所示:1.2 实现思路通过设置下拉框数据字[閱讀全文:]
摘要:1. 概述1.1 问题描述某些场景下,我们希望使用下拉复选框选择多个值,按照每个值去模糊查询,如下图所示:1.2 解决思路通过 SQL 语句来处理,主要是运用 like 关键词或类 like 函数,不同[閱讀全文:]
摘要:1. 概述1.1 需求描述当报表的数据列比较多,但数据量不是很大时,可如下图所示实现动态列数据展示:1.2 实现思路采用下拉复选框控件和数据集函数实现。2. 操作步骤2.1 数据准备新建普通报表,新建数[閱讀全文:]
摘要:1. 概述1.1 问题描述在使用 Oracle 数据查看,若使用 in 过滤,当参数大于1000 个时会出现报错。具体的报错信息是:错误代码:1301 数据集配置错误 Query:ORA-01795:[閱讀全文:]
摘要:1. 概述1.1 应用场景下拉框内容显示多个字段内容,效果如下图所示:下拉列表中同时显示学号、班级、学生姓名。1.2 实现思路设置数据字典,利用VALUE()函数,实现多个字段拼接显示值。2.[閱讀全文:]
摘要:1. 描述在线视频学习请查看:参数为空选全部。使用参数进行报表数据查询时,如果控件中参数值为空(控件中不输入参数值),点击查询后,不会显示任何报表数据。如下图所示:我们需要实现的效果是,当控件中参数值为[閱讀全文:]
摘要:1. 描述在数据集查询中,数据表,数据列以及条件都可以是动态的,下面我们来介绍动态数据表和动态条件,动态数据列实现方式有两种,下面有章节专门介绍。2. 动态表2.1 实现思路使用 TABLED[閱讀全文:]
摘要:1. 描述参数的控件类型是日期型的,在B/S端,选择日期后,发现传递到报表的日期与选择的日期是不同的,要如何解决呢?2. 原因由于 JDK 版本或者 Windows 更新程序的 bug 导致的[閱讀全文:]
摘要:1. 概述1.1 预期效果参数联动查询时,希望下拉框选择后,复选框可以跟着选中全部所有参数值,效果如下图所示:1.2 实现思路给下拉框添加编辑后事件,使用 JS 调用 SQL 内置公式,然后将值转义成复[閱讀全文:]
摘要:1. 概述1.1 应用场景一些报表中往往数字(产值、金额)占主要比重,其中不乏有这样的业务需求:查询面板可以通过比较符号,如大于号>或小于号<,定义无穷区间查询,效果如下图所示:1.2 实现[閱讀全文:]
摘要:1. 概述1.1 问题描述动态列是指将列名作为参数,查询控件中键入列名点击查询后,报表中才显示该列,如下图所示:1.2 实现思路使用条件属性隐藏列来实现动态列效果。2. 示例2.1 准备数据新建普通报表[閱讀全文:]
摘要:1. 概述1.1 应用场景目前下拉框控件有自带的模糊查询功能,模糊查询时会同时匹配实际值与显示值,但是结果并非精确匹配,如下图所示:希望可以在输入字符后,下拉框能够精确匹配结果,符合 SQL 查询中wh[閱讀全文:]
摘要:1. 概述1.1 应用场景希望能够在报表预览页面实现通过参数可以查询数据连接下的数据库表信息,如下图所示:1.2 实现思路使用FIELDS()公式获取字段名使用RECORDS()函数获取字段值公式的介绍[閱讀全文:]
摘要:1. 概述1.1 问题描述希望实现下图所示的效果:管理员登录时,参数为空可以查询所有信息,非管理员时则不能。1.2 实现思路利用 JS 控制只允许管理员可参数为空选全部。2. 操作步骤2.1 数据准备新[閱讀全文:]
摘要:1. 概述1.1 问题描述参数联动时,如果参数之间存在层级关系,往往需要按照层级关系来设置参数,当用户的操作不满足层级关系时,需要给出弹窗提示。例如下面示例中实现的效果:用户在查询时,需要按照货主地区&[閱讀全文:]
摘要:1. 概述1.1 版本报表服务器版本JAR 包版本 插件版本 10.02018-09-05V1.3.49.02015-08-09V1.3.28.02015-08-09V1.3.21.[閱讀全文:]
摘要:1. 概述1.1 预期效果选择任意一个表名进行查询,能够查出该表对应的内容。如下图所示:1.2 实现思路使用TABLEDATAFIELDS()公式获取数据集每一列的列名使用ds1.select()公式获[閱讀全文:]
摘要:1. 描述通过 下拉框参数联动 可以实现下拉框参数的下拉列表联动,效果如下图所示:注:请先学习查看下拉框参数联动文档2. 思路通过给参数面板控件值赋值可以改变显示的内容,结合&nbs[閱讀全文:]
摘要:1. 描述已知函数中有WEEK()可获取日期所在一年中的第几周,如何获取日期所在月的周数?2. 思路使用DATEINMONTH()获取日期所在月第一天日期,使用WEEKDAY()获取第一天的星期数,加上[閱讀全文:]