首页 > 其他分享 >FineReport 动态列切换统计维度

FineReport 动态列切换统计维度

时间:2024-10-16 13:19:24浏览次数:8  
标签:INDEXOFARRAY 岗位 FineReport len 切换 维度 统计 SPLIT

目标: 自己选择统计维度进行数据的汇总统计


数据集参数实现动态列


1、单维度切换

1.1、数据库查询
SELECT 
${统计维度} "统计维度",
count(1) "人员总数"
FROM 人员花名册
group by ${统计维度}

在这里插入图片描述

1.2、内容配置

在这里插入图片描述

$统计维度

下拉框设置

在这里插入图片描述

ARRAY("年龄段","学历","岗位职能","岗位类别")
1.3、效果

在这里插入图片描述

2、固定维度顺序切换

2.1、数据库查询

在这里插入图片描述

SELECT 
${INDEXOFARRAY(SPLIT(统计维度,","),1)} "第一维度",
${INDEXOFARRAY(SPLIT(统计维度,","),2)} "第二维度",
count(1) "人员总数"
FROM 人员花名册
group by ${统计维度}
2.2、内容配置

在这里插入图片描述

# 两个单元格中的公式如下:
INDEXOFARRAY(SPLIT($统计维度,","),1)

INDEXOFARRAY(SPLIT($统计维度,","),2)

下拉列表设置

在这里插入图片描述

ARRAY("年龄段","学历","岗位职能","岗位类别")
2.3、效果

在这里插入图片描述

3、非固定数量的统计维度

3.1、数据库查询

在这里插入图片描述

SELECT 
${if(len(INDEXOFARRAY(SPLIT(统计维度,","),1))==0,"",INDEXOFARRAY(SPLIT(统计维度,","),1)+" 第一维度,")}
${if(len(INDEXOFARRAY(SPLIT(统计维度,","),2))==0,"",INDEXOFARRAY(SPLIT(统计维度,","),2)+" 第二维度,")}
${if(len(INDEXOFARRAY(SPLIT(统计维度,","),3))==0,"",INDEXOFARRAY(SPLIT(统计维度,","),3)+" 第三维度,")}
${if(len(INDEXOFARRAY(SPLIT(统计维度,","),4))==0,"",INDEXOFARRAY(SPLIT(统计维度,","),4)+" 第四维度,")}
count(1) "人员总数"
FROM 人员花名册
${if(len(统计维度)==0,"","group by "+统计维度)}
2.2、内容配置

在这里插入图片描述

# 几个单元格中的公式如下:

INDEXOFARRAY(SPLIT($统计维度,","),1)

INDEXOFARRAY(SPLIT($统计维度,","),2)

INDEXOFARRAY(SPLIT($统计维度,","),3)

INDEXOFARRAY(SPLIT($统计维度,","),4)

给单元格增加一个条件属性

在这里插入图片描述

len(INDEXOFARRAY(SPLIT($统计维度,","),1)) = 0

len(INDEXOFARRAY(SPLIT($统计维度,","),2)) = 0

len(INDEXOFARRAY(SPLIT($统计维度,","),3)) = 0

len(INDEXOFARRAY(SPLIT($统计维度,","),4)) = 0

下拉列表设置

在这里插入图片描述

ARRAY("年龄段","学历","岗位职能","岗位类别")
3.3、效果

在这里插入图片描述

标签:INDEXOFARRAY,岗位,FineReport,len,切换,维度,统计,SPLIT
From: https://blog.csdn.net/Davina_yu/article/details/142949803

相关文章

  • FineReport 标题冻结,冻结表头,冻结行列
    先进行重复标题行和重复标题列设置,然后再进行分页冻结设置1、冻结列SELECT*FROMS人员花名册选定列–右击–设置重复标题列2、冻结行选定行–右击–设置重复标题行3、重复与冻结设置模板–重复与冻结设置冻结重复标题有分页冻结和填报冻结。数据......
  • keepalived跨网段主备切换
    1.主节点(192.168.1.10/24)配置,/etc/keepalived/keepalived.confvrrp_scriptchk_nginx{  script/opt/test.sh  interval2  weight-20}vrrp_instanceVI_1{stateMASTERinterfaceeth0virtual_router_id51priority100nopreempt......
  • 宝塔面板切换PHP版本
    可以通过修改当前站点指定的PHP运行版本,合适安装多个PHP版本的用户。支持自定义PHP的连接配置信息来运行,也支持修改该站点为纯静态站点,不通过PHP服务运行。PHP7不支持mysql扩展,默认安装mysqli以及mysql-pdo。Session隔离是指在一个多用户的系统中,为每个用户提供独立的会话环境,使......
  • 从远程桌面连接切换回主屏幕的快捷键
     转自:https://www.cnblogs.com/yozima/p/18137940因为工作经常要用到远程主机,所以经常要切换来切换去,碍于比较难多申请一个屏幕专门用作远程桌面,所以想通过快捷键的方式进行快速切换,但是远程桌面全屏下面本机的快捷键和远程桌面的快捷键没办法很好的兼容,以下是探索的几种实现方......
  • 用sdkman管理多个jdk切换
    前言最近项目前后端进行升级,需要在jdk8和jdk17两个版本切换。最简单的是通过手动切换,但切换过程太繁琐,修改环境变量,达到切换目的。于是尝试其它解决方案,最终确实使用sdkman工具。  sdkman 是一款面向Java开发者的命令行工具,旨在简化操作系统上SDKs的管理。支持跨平台使用,提供......
  • 进程的调度和切换
    目录1.进程的调度和切换的基本概念2.其他概念3.进程切换的时候,CPU和进程的操作3.1CPU基本概念4.Linux2.6内核进程调度队列1.进程的调度和切换的基本概念进程在CPU上运行的时候,CPU并不会一直运行一个进程,直到进程结束。现代操作系统的进程之间都是根据时间片进行轮转......
  • 电脑快速切换IP地址命令是什么?详解与实践
    有时,出于安全考虑或测试需要,我们可能需要快速切换电脑的IP地址。虽然这一过程在初学者看来可能略显复杂,但通过简单的命令和步骤,即使是普通用户也能轻松实现。本文将详细介绍在Windows系统中快速切换IP地址的几种方法,特别是通过命令提示符来执行的操作。一、IP地址与网络环境......
  • Win10 小技巧:切换大小写自动提示音
    在Win10里,我们可以给CapsLock键、NumLock键设置提示音,及时了解输入法状态。‍如何设置按下「Win+I」打开设置,然后搜索「切换」,然后点击「打开粘滞键、切换键、或筛选键时显示消息」:​‍‍然后开启:​‍‍这样按CapsLock键时会播放声音。此外声音是不同:切换......
  • 实现网站颜色主题切换方案
    1.html上面挂载属性data-theme切换主题事件:toggleTheme(dark:boolean){if(dark){this.theme='dark';window.document.documentElement.setAttribute('data-theme','dark');}else{this.theme='light';......
  • 大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(已更完)Druid(已更完)Kylin(正在更新…)章节内容上节......