返回顶部
首页 > 资讯 > 精选 >玩转数据显示设置
  • 500
分享到

玩转数据显示设置

2023-06-02 19:06:42 500人浏览 泡泡鱼
摘要

数据库中存储的数据通常会有一些代码值字段,如员工编号、部门代码、类别 ID 等等,报表展示时如果直接展示代码值形式,使用人员无法理解该值的具体含义,所以要求将编码值转换成对应的使用人员能够理解的中文形式,又或者数据库中存储的出生日期是 da

数据库中存储的数据通常会有一些代码值字段,如员工编号、部门代码、类别 ID 等等,报表展示时如果直接展示代码值形式,使用人员无法理解该值的具体含义,所以要求将编码值转换成对应的使用人员能够理解的中文形式,又或者数据库中存储的出生日期是 date 形式,展现时要将其转换成标准的 2018 年 12 月 12 日这种形式。下面通过一个例子的实际操作来介绍下这种需求的实现方法。

首先连接润乾自带的 demo 数据源,从“员工”表中取数制作一个员工信息表,报表模板如下图:

玩转数据显示设置

此时点击预览,报表结果如下:

玩转数据显示设置

要求

将出生日期转换成标准的 yyyy 年 MM 月 dd 日格式

将性别、学历转换成对应的中文形式

将工资加上货币符号

日期格式设置

报表单元格中支持显示格式设置,直接对数据进行格式化操作,选中 C3 单元格,双击右侧的显示格式的值属性,会弹出显示格式设置对话框:

玩转数据显示设置

里边有各类型格式设置,找到日期分类中的 yyyy 年 MM 月 dd 日,点击确定,这样,出生日期列就能按照想要的格式效果展示。

数值转中文

接下来看下性别和学历设置,性别比较固定,一般就是“男”或者“女”,针对此种比较固定的,可以在显示值表达式中的 if 函数进行控制,在 D4 单元格的显示值表达式中写入:if(value()==1,“男”,“女”),value() 函数是报表自带的一个函数,用于获取当前单元格的真实值,通过判断当前单元格为 1 时,返回显示值“男”,否则显示“女”,注意:value()==1,性别字段在数据库中是整数,所以此处直接写 1,如果是字符串,需要写成”1”,要注意数据类型,如果有多种类型,可以做 if 嵌套,具体可以参考报表函数说明。针对此种数据比较固定的,还有一个函数可以实现:map 函数,也可以在 D4 单元格的显示值表达式中写入:map(list(1,2),list(“男”,“女”)),第一个 list 中列出的是单元格内真实值的列表,第二个 list 会进行显示值的映射。

学历单元格设置和性别有些类似,都要通过显示值表达式进行设置,可以使用 if 或 map 函数,但是学历数据会较多,需要写入大量的表达式,并且学历在数据库中可能是会变化的,比如过段时间会增加个新学历,还要再次修改报表,针对此种形式,数据库中通常会有中文字典表。在报表中新增数据集,从“DEGREE”表中取数,该表中数据如下:

玩转数据显示设置

可以看到,ID 中的数据就是员工表中学历列的值,NAME 字段存储的是对应的中文,这样可以根据 ID 和 DEGREE 字段的关联,取出需要的中文进行显示,在 E3 单元格的显示值表达式中写入:ds2.select(NAME,ID==value(),1),该表达式含义为从 ds2 数据集中取出 ID 等于当前单元格值的 NAME 字段的值放到显示值中显示,注意后边的 1 为取出满足条件的第一条记录,如果有满足直接进行返回不再向后判断,所以为提高报表计算效率,需要增加“1”的设置。这里用到了从另外一个数据集中取出对应的中文的写法,实际使用中,如果字典表和数据表在同一个库中,建议通过一个 sql 通过 where 关联方式直接取出中文,这样当数据量大时效率更高,如果数据来自不同库,数据量大时导致计算较慢,可以通过集算器将两个数据集 join 在一起返回到报表是一个数据集,这样效率更高,具体看实际需求。

货币格式

最后工资列设置显示格式“¥#0.00”就行了,如图:

玩转数据显示设置

最终报表展示效果如下:

玩转数据显示设置

本例中通过显示格式和显示值表达式的使用能够控制单元格的显示样式,此时更改的只是单元格显示效果,如果在其他单元格引用这些单元格的话,引用的还是报表单元格的原值,如果要引用显示值,可以使用 disp() 函数。

显示格式表达式控制

显示格式目前用到最多的是直接在显示格式中选择,实际上显示格式支持表达式对其进行控制,比如某个单元格表达式为:=list(11,12.5345,14,15.66),这个单元格展示时既有浮点数,又有整数,好多客户希望如果是整数则直接显示整数, 如果是浮点数,则保留两位小数显示,这样就用到了显示格式表达式,如在该单元格的显示格式表达式中写入:if(value()==int(value()),“#”,“#0.00”),判断该单元格的数值是否是整数,如果是则显示格式为”#”, 否则显示格式为”#0.00”, 该单元格预览后效果如下:

玩转数据显示设置

可以看到报表属性可以通过表达式进行动态控制,达到动态的显示效果。

显示值实现特殊格式

润乾自带了显示格式,但有些格式可能无法满足客户的特殊需要,比如 2018-11-30 这种日期格式需要显示成:30 Nov. 2018,此时可以使用显示值表达式进行特殊设置,比如 B2 单元格为日期,则在 B2 单元格显示值表达式中写入:string(day(value()))+"
“+case(string(month(value())),“1”:“Jan.”;“2”:“Feb.”;“3”:“Mar.”;“4”:“Apr.”;“5”:” May.“;“6”:“Jun.”;“7”:“Jul.”;“8”:“Aug.”;“9”:“Sept.”;“10”:“Oct.”;“11”:“Nov.”;“12”:“Dec.”)+” "+string(year(value()))

该表达式先通过润乾函数分别截取日期中的日、月、年,然后通过 case 函数将月转换成想要的格式再拼接在一起,这样就能够实现特殊显示格式的控制。

总结

通过显示格式能将数据进行格式话操作,通过显示值能够将单元格内的值换成其他值进行显示而不影响原单元格的真实值,并且两个属性都可以通过表达式灵活设置,使得数据显示设置真的灵活运用于各种需求之中。

--结束END--

本文标题: 玩转数据显示设置

本文链接: https://lsjlt.com/news/231087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 玩转数据显示设置
    数据库中存储的数据通常会有一些代码值字段,如员工编号、部门代码、类别 ID 等等,报表展示时如果直接展示代码值形式,使用人员无法理解该值的具体含义,所以要求将编码值转换成对应的使用人员能够理解的中文形式,又或者数据库中存储的出生日期是 da...
    99+
    2023-06-02
  • 数据分析处理库Pandas——显示设置
    获取最多打印行数 显示内容超出部分打印成省略号。 设置最多打印行数 获取最多打印列数 显示内容超出部分打印成省略号。 设置最多打印列数 获取打印字符串的最大长度 显示内容超出部分打印成省略号。 设置打印字符串的最...
    99+
    2023-01-31
    数据 Pandas
  • NumPy 大显身手:轻松玩转 Python 数据世界
    优势 多维数组操作:NumPy 核心功能是处理多维数组,称为 ndarray。这些数组与标准 Python 列表类似,但效率和功能更高。 矩阵运算:NumPy 提供了一套全面的矩阵运算函数,包括求逆、行列式和特征值计算。 高效算法:Nu...
    99+
    2024-04-02
  • sqlplus 显示设置
     set linesize n; 设置指定列的长度 col   指定修改的列  for a(指定多少字符) eg:      col name for a20;...
    99+
    2019-09-20
    sqlplus 显示设置
  • oracle怎么设置显示行数
    在Oracle SQL中,可以使用SET命令来设置SQL查询结果的行数限制。以下是设置显示行数的方法: 在SQL*Plus或SQL...
    99+
    2024-04-02
  • mfc怎么设置编辑框实时显示数据
    要实现编辑框实时显示数据,可以使用MFC框架提供的消息机制和控件的响应函数。以下是一种实现方法: 在你的对话框类中定义一个编辑框控...
    99+
    2024-02-29
    mfc
  • 数据库中存储的数据显示设置攻略是什么
    这篇文章的内容主要围绕数据库中存储的数据显示设置攻略是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!数据库中存储的数据通常会有一些代码值字段,如...
    99+
    2023-06-04
  • 图表部件设置X轴的旋转显示
    在实际的项目开发中,也许会遇到图表部件X轴节点值过长,导致图表节点值显示重叠,分不清节点值。如图因此度量快速开发平台封装了下列方法:图表X轴值旋转显示方法:XLableAngle作用 设置X轴标签...
    99+
    2024-04-02
  • win7显示器双屏显示如何设置
    本篇内容介绍了“win7显示器双屏显示如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7显示器双屏显示设置方法:注:想要进行显示...
    99+
    2023-07-01
  • SqlServer中实现行数据转为列显示
    目录1、效果如下2、解决方案3、代码如下场景:行数据的某列值想作为字段列显示 1、效果如下 2、解决方案 使用pivot进行行转列,以及结合分组 3、代码如下 select...
    99+
    2024-04-02
  • html设置居中显示
    HTML 是网页设计中最常用的标记语言之一,而居中显示也是网页设计中最基本的显示方式之一。本篇文章将介绍如何使用 HTML 在网页中设置居中显示。一、水平居中1.1 使用文本对齐属性可以使用 text-align 属性来对 HTML 元素进...
    99+
    2023-05-21
  • win10显示如何设置
    这篇文章主要介绍了win10显示如何设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10显示如何设置文章都会有所收获,下面我们一起来看看吧。win10显示设置方法:我们日常所需要的功能,都能够在个性化里...
    99+
    2023-07-02
  • 玩转Python大数据分析 《Pytho
    作者推荐使用EPD作为学习本书各章节的学习环境,但登录到EPD网站后发现EPD已经升级为canocy了,当然可以使用canocy,但是有个授权期限问题,实际上EPD不过是Scipy、Numpy等工具包的一个合集,学习这本书无非需要使用N...
    99+
    2023-01-31
    大数 玩转 据分析
  • mysql查询如何设置显示条数
    小编给大家分享一下mysql查询如何设置显示条数,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查询设置显示条数的方法:使用LIMT子句强制SELECT语句返回指定的记录条数,...
    99+
    2024-04-02
  • win10日历显示周数怎么设置
    本篇内容主要讲解“win10日历显示周数怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10日历显示周数怎么设置”吧!win10日历显示周数设置教程:在桌面左下角的搜索中输入日历并且...
    99+
    2023-07-01
  • excel数字0不显示如何设置
    本篇内容介绍了“excel数字0不显示如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!excel数字0不显示设置的方法:首先右击选择你...
    99+
    2023-07-02
  • 双显示器设置:如何设置一台电脑两个显示器
    双显示器设置,如何设置一台电脑两个显示器:一般来说一台电脑通常只配一个显示器,在我们平时的的工作、娱乐基本上都是这样的搭配。但是这种用法,当您打开多个窗口的时候,一个显示器空间就显得很晓,尤其是做一些复杂工作,比如分析图...
    99+
    2023-05-26
    台式机设置双显示器 双显示器设置 电脑 显示器
  • 笔记本怎么设置双屏显示 Win8.1双屏显示设置教程
    昨天晚上老妈要用我的笔记本看电影,但是我正在玩儿游戏,这时候突然想起我家还有个显示器,所以拿过来用vga线接上,调一下分辨率,但是显示的一模一样怎么搞?这时候想到要设置笔记本双屏显示,那么笔记本双屏显示怎么...
    99+
    2022-06-04
    双屏 笔记本 教程
  • C#实现设置电脑显示器参数
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-19
    C#设置电脑显示器参数 C#设置显示器参数 C# 显示器
  • win7144hz显示器如何设置
    本篇内容主要讲解“win7144hz显示器如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7144hz显示器如何设置”吧!win7144hz显示器设置方法:右击桌面,点击“屏幕分辨率...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作