当前位置: 首页 > article >正文

FineReport 动态列切换统计维度

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


数据集参数实现动态列


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、效果

在这里插入图片描述


http://www.kler.cn/a/350100.html

相关文章:

  • leetcode 面试经典 150 题:简化路径
  • 开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)
  • MySQL基于gtid的主从同步配置
  • WordPress Hunk Companion插件节点逻辑缺陷导致Rce漏洞复现(CVE-2024-9707)(附脚本)
  • 行人识别检测数据集,yolo格式,PASICAL VOC XML,COCO JSON,darknet等格式的标注都支持,准确识别率可达99.5%
  • STM32 ST7735 128*160
  • 【大数据应用开发】2023年全国职业院校技能大赛赛题第10套
  • 【无标题】react组件封装
  • 图像按照X轴对称
  • FileLink内外网文件交换——致力企业高效安全文件共享
  • SpringFramework实战指南
  • libaom 源码分析:aomenc.c 文件
  • JAVA就业笔记6——第二阶段(3)
  • 不用搭建服务?MemFire Cloud让开发更简单
  • 00 springboot项目创建
  • 域1:安全与风险管理 第1章实现安全治理的原则和策略
  • AI赋能程序员-如何编写提示词
  • Codeforces Round 926 (Div. 2) D题 Sasha and a Walk in the City(树形dp)
  • 一起搭WPF架构之数据存入SQL——第一部分
  • Redisson使用全解
  • 微服务与SpringCloud的概述
  • knife4j常用注解
  • 大数据开发电脑千元配置清单
  • SpringBoot项目升级JDK版本(1.8 => 17)
  • Mac电脑使用pyenv管理多版本python环境 _
  • SpringBoot日常:封装redission starter组件