历史版本16 :公式形态 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

单元格属性中的公式形态,可理解为较为复杂一些的数据字典,用于转换实际值与显示值,将数据按照需要的形式展现处理。

2. 示例一:日期格式转换编辑

在数据库中存储了一列日期数据,格式为" yyyy-MM-dd ",在显示到报表当中,需将其转换为"英文简写月份-dd"的样式,由于单独使用数据字典无法实现,这就需要用到单元格属性中的公式形态。

2.1 新建数据集

新增内置数据集 ds2:

2.2 设置公式形态

右击日期单元格,选择「形态>公式形态」,设置公式:value("ds2", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2),公式的意义为:提取 ds2 数据集第一列中与单元格中的月份相同的值所对应的第二列的值,加上"-"与单元格中的" dd "的值。例如: 2009-01-03 显示为 Jan-03 。

有关 Value 函数、mid 函数 的使用详情参见:Value 函数使用介绍 、mid 函数

2.3 效果查看

预览效果如下图所示:

3. 示例二:单元格值为空显示默认值编辑

有时候数据库表中某些字段的值为 Null,则单元格里就什么也不显示,如果我们想让它显示为一个默认值改如何实现呢?

可以在形态里插入公式:if(len($$$)==0,0,$$$),意思是如果当前单元格里面有数据则正常显示,如果没有则显示为 0 。如下图所示:

image.png

效果如下图所示:

1603368310758086.png

4. 模板下载编辑

4.1 示例一:日期格式转换

点击下载模板:公式形态-日期格式转换.cpt

4.2 示例二:单元格值为空显示默认值

点击下载模板:公式形态-单元格值为空显示默认值.cpt