首页 > 其他分享 >2.1 入门实践-一张普通报表

2.1 入门实践-一张普通报表

时间:2023-08-20 23:22:09浏览次数:40  
标签:控件 入门 单元格 点击 参数 设置 2.1 面板 报表

一、普通报表

1.概述

1.1 报表设计流程图

image

1.2 报表设计案例目标

这张报表由三部分构成:

  • 参数面板:通过下拉框控件选择地区,查询出对应地区的数据。

  • 表格:表格统计该地区下各销售员每个产品的销量。

  • 柱形图:柱形图将表格中的数据以图表的形式进行展示。

image

2. 制作步骤

2.1 新建数据连接

  • 服务器->定义数据连接->测试连接->测试成功

image

2.2 新建报表

1)新建普通报表
2)选择模板主题【清爽科技】,选择跟随主题
image
3)准备数据

  • 选择+号,数据库查询,取出【销量】表中的所有数据。
select * from 销量

4)数据查询
image

2.3 表格设计

1)大标题

  • 合并A1~D2单元格,输入【地区销售概况】,点击右侧属性面板【单元格属性->样式】,选择【跟随主题->大标题】。

2)单元格斜线

  • 合并A3、B3单元格,点击【插入斜线】按钮,在文本编辑框中写【产品|销售员|地区】。

使用英文模式下的竖线

  • 调整A3单元格的宽高,再设置A3单元格样式【跟随主题->小标题】

image

3)填充表格数据
image

  • 单元格扩展默认是纵向扩展,本案例需要将【产品】在C3单元格设置为【横向扩展】,在【单元格属性-拓展】中设置。

4)计算总销量

  • 先横向统计每个销售员的销售总量,再纵向统计每个产品的销量总计。
  • 首先输入表头,在D3单元格输入文本【销售总量】;将A6,B6单元格合并后输入文本【总计:】;选中C6单元格,插入求和公式sum(C5),D5也插入sum(C5)。
  • D5单元格需要根据【销售员】字段进行计算,D5单元格的左父格需设置为【销售员】。
  • 在D6单元格计算所有产品销量的综合,输入sum(D5)或sum(C6)。
    image

5) 设置剩余单元格样式

  • C3、D3、A4、B4、A5 单元格样式均设置为「跟随主题>表头」,C4、D4、C5、D5 单元格样式均设置为「跟随主题>正文」。

6)到这里表格部分就完成了,我们保存报表,点击「分页预览」看下效果:

image

2.4 参数设计

参数的作用在于通过设置参数,可以在参数面板中给参数添加控件,再将控件与报表数据进行绑定,从而实现根据参数查询指定的数据。
1)新增模板参数

  • 菜单栏选择【模板->模板参数】,新增一个参数,双击参数名重命名为【地区】,并设置默认值为【华东】。

image

2)设置参数面板

  • 点击参数面板的编辑按钮,可看到右上角控件设置面板处会显示未生成的参数,点击【地区】或者【全部添加】,将参数添加到参数面板。

  • 此时会根据参数生成一个「标签控件」,一个未设置控件类型的自定义控件以及一个「查询按钮」控件,并取消勾选「点击查询前不显示报表内容」,如下图所示:

  • 点击自定义控件的编辑按钮,选择【下拉框控件】

image

3)控件绑定数据
选中下拉框控件,在右边的控件设置面板选择「属性」,点击数据字典「编辑」按钮,类型设置为「数据库表」,数据库为「FRDemo」,选择数据库表为「销量」,列名的实际值和显示值为「地区」。
image

4)选中参数面板
「para」,可设置参数面板的属性和样式。本例将「点击查询前不显示报表内容」取消勾选,显示位置设置为「靠左」。如下图所示:
image

5)设置单元格过滤

  • 返回表格编辑的面板
  • 双击 A5 单元格,在弹出的数据列对话框中选择「过滤」,添加一个普通条件,让地区等于参数 $地区 ,点击「增加」按钮,点击「确定」。
  • 这样就将地区单元格与参数绑定起来,当下拉框选择了地区参数进行查询时,单元格只显示该地区下的数据。如下图所示:
    image

6)到这里就实现了参数与表格数据的联动,我们保存预览,看下效果:
image

image

2.5 图表设计

本例将在单元格中插入 柱形图 来直观化展示各销售员每个产品的销售总量。

1)插入图表
将 A7~D18 单元格合并后选中,点击上方工具栏「插入图表」快捷按钮,插入一个「柱形图」。如下图所示:

image

2)绑定图标数据
选中图表后,点击右侧属性面板【单元格元素->数据】,选择数据来源为【单元格数据】,分类名为公式 =B4,系列名为公式 =C3,值为公式 =C4。即图表 X轴 为 B4 单元格的「销售员」,系列为 C3 单元格的「产品」,Y轴 的值为 C4 单元格的「销量」。如下图所示:
image

3)图表样式设置

柱形图是对表格中地区销售数据的图形化展示,所以图表无需设置标题,那么在图表「样式>标题」中取消勾选「标题可见」即可。如下图所示:
image

4)完成图表的样式设置之后,还需要注意图表所在单元格的父格设置。本例中柱形图无需扩展,且不依赖左父格和上父格,所以需要将其扩展方向设置为「不扩展」,左父格和上父格均设置为「无」。如下图所示:
image

标签:控件,入门,单元格,点击,参数,设置,2.1,面板,报表
From: https://www.cnblogs.com/yuyingblogs/p/17644862.html

相关文章

  • CGAL入门——凸壳算法
    一、凸壳算法凸壳是能包含点集合的最小凸多边形,即凸壳是点集合的一个子集,将这个子集的点连接起来可以包含点集中所有的点。 二、数组中点的凸壳#include<iostream>#include<CGAL/Exact_predicates_inexact_constructions_kernel.h>#include<CGAL/convex_hull_2.h>......
  • 【人工智能】机器学习入门之监督学习(一)有监督学习
    机器学习入门之监督学习(一)有监督学习简介监督学习算法是常见算法之一,主要分为有监督学习和无监督学习。本文主要记录了有监督学习中的分类算法和回归算法,其中回归算法是最主要内容。本笔记对应视频:阿里云开发者社区学习中心-人工智能学习路线-阶段1:机器学习概览及常见算法对应......
  • 【人工智能】深度学习框架值TF入门-模型保存与加载
    资料:https://tensorflow.google.cn/tutorials/keras/save_and_load#选项Keras的方式Keras版本模型保存与加载函数保存模型权重:model.save_weights保存HDF5文件:model.save保存pb文件:tf.saved_modeltf.saved_model和model.save的区别在于,tf.saved_model格式的模型可以直接......
  • Jmeter 接口测试工具入门
    1)Jmeter介绍JMeter是一款JAVA桌面应用程序,常常被用来做接口测试、负载测试等等JMeter是一款开源测试工具:开源免费软件,不需要任何使用费用小巧绿色,相比LoadRunner的庞大,它非常小巧并且不需要安装(需要安装JDK)功能强大,设计之初只是一个简单的性能测试工具,经过无数次更......
  • transformer小白入门
    transformer库是huggingface发布的1个框架,非常好用,很多外行看起来高大上的问题,用它都可以轻松解决,先来看1个小例子: 一、情感分析fromtransformersimportpipelineclassifier=pipeline('sentiment-analysis')classifier('youarebeautiful')这简单的三行代码,就能分析......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • MySql Workbench 迁移工具 migration 提示缺少pyodbc 2.1.8 的解决方法
    想把公司的数据库转到MySQL,所以想装个MySQL测试,发现新版的MySQL(8.0.34)默认安装还是有不少问题,##一、譬如表、字段大小写的问题:lower_case_table_names=0--表名存储为给定的大小和比较是区分大小写的(linux默认)lower_case_table_names=1--表名存储在磁......
  • c++基础入门
    1.安装g++编译器是编译C++代码使用的编译器,不要使用gcc了。在用户目录中单独创建一个文件夹存放下载后的3个安装文件,然后进入到目录中执行下面命令cd文件夹sudodpkg-i*.deb本地安装sudoapt-getinstallg++在线安装2.C++的语言特点及优势cwithclass(类)cplusplus大型......
  • Express - 入门
    创建Express应用可使用应用程序生成器工具(express-generator)快速创建应用程序框架。npminstall-gexpress-generator然后使用express命令就可以创建express应用了。express--view=pugmyapp使用这个命令创建一个myapp应用并将视图引擎将设置为pug。创建好应用后进......
  • 【Freertos基础入门】深入浅出freertos互斥量
    @TOC前言FreeRTOS是一款开源的实时操作系统,提供了许多基本的内核对象,其中包括互斥锁(Mutex)。互斥锁是一种常用的同步机制,用于确保在同一时间内只有一个任务可以访问共享资源,防止竞态条件等并发问题。本文将介绍FreeRTOS中的互斥锁的使用方法和注意事项。一、互斥量是什么?当多个任务......