• 数据源报表


    1.新建报表

    在这里插入图片描述

    2.新建数据集

    在这里插入图片描述

    3.维护数据源

    在这里插入图片描述
    在这里插入图片描述

    支持的数据库还是蛮多哈

    4.选择数据源表

    在这里插入图片描述

    5.编写sql

    在这里插入图片描述

    • 编码:SQL数据集的标识 注:避免特殊字符和_
    • 名称:SQL数据集的名称
    • 是否集合:否为单数据;是为多数据列表,如果多条数据需要分页,则需要勾选“是否分页”
    • 报表SQL:配置的SQL语句(为数据库sql语句)
    select *  from sys_user where is_enabled ='${isEnabled}' and is_credentials_non_expired =-'${is_credentials_non_expired}'
    
    • 1
    • 如果id字段为字符串类型则需要加单引号:select * from table where id=‘${id}’。
    • 您可以编写’ i d ′ 做为一个参数 , 这里 i d 是参数的名称。例如 : s e l e c t ∗ f r o m t a b l e w h e r e i d = ′ {id}'做为一个参数,这里id是参数的名称。例如:select * from table where id=' id做为一个参数,这里id是参数的名称。例如:selectfromtablewhereid={id}'。
    • 您可以编写#{sysUserCode} 做为一个系统变量,这里sysUserCode是当前登录人。例如:select * from table where create_by=‘#{sysUserCode}’。
    • 您可以编写存储过程CALL proc_sys_role(${pageNo}, ${pageSize}),CALL为开启存储过程

    6.解析sql

    解析后会生成报表字段/明细报表/参数数据预览,这里需要配置输入参数的类型、默认值等。

    • 字段名:数据库表中的字段名称
    • 排序:显示到第几位,如1排在第一位
    • 字段文本:该字段对应的文本(如 name 学生名称)
    • 类型:数据类型 (数值类型、字符类型、日期类型)
    • 字典code:字典翻译;如sex字段数据库中存1或2 报表中显示男或女 点击查看字典配置专题
    • 查询:选中复选框,在预览中会有查询栏可查询数据
    • 查询模式:可选输入框、下拉单选、下拉多选、范围查询、模糊查询、下拉树、自定义下拉框 查询控件
      在这里插入图片描述

    注意 如果查询列不选择,则不能动态输入条件。但是可以使用url带上参数,实现动态查询。例如:
    http://localhost:8007/jmreport/view/625538582395994112?id=111&isEnabled=1

    点击确定后会在excel页面生成所有查询的字段。
    在这里插入图片描述

    7.编写报表

    填写报表的名称与类型,然后按照excel格式绘画出表单,最后将左侧值拖拉进excel即可。
    在这里插入图片描述
    预览如下
    在这里插入图片描述

    因为我们上文配置了显示查询栏选项,所以能够动态的输入条件。

    8.值的特殊处理

    1.分组

    在这里插入图片描述
    预览:
    在这里插入图片描述

  • 相关阅读:
    uniapp开发小技巧
    为RPC服务增加异步日志模块
    Android系统10 RK3399 init进程启动(三十三) property属性系统框架
    深入理解CSS之px,em和rem的区别(详解em的特性和细节)
    深度学习_1 介绍;安装环境
    算法题:给定一个字符串,字符串中包含一些空格,将字符串中由空格隔开的单词反序,并反转每个字符的大小写。
    【Linux】进程地址空间
    Chat2DB下载、以及AI功能使用
    vue3 如何国际化
    MyBatis高级
  • 原文地址:https://blog.csdn.net/qq_20143059/article/details/121631444