公式形态

编辑
  • 文档创建者:文档助手1
  • 浏览次数:17357次
  • 编辑次数:13次
  • 最近更新:Leo.Tsai 于 2019-11-12
  • 1. 概述

    公式形态,实际上可理解为较为复杂一些的数据字典,用于转换实际值与显示值。

    2. 示例

    2.1 日期格式转换

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

    效果如下图所示:

    新增内置数据集 ds2:

    右击日期单元格,选择形态>公式形态,设置公式=value("ds2", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2)

    value 公式意义:取数据集 ds2 中的第二列>显示值(2),第一列>实际值(1),用实际值与截取过的当前值($$$)进行比对,并将匹配的实际值转换为显示值。然后再与当前值中获取的两位表示天数的日期进行拼接,组合得到符合要求的显示值。

    value 公式总结如下:

    比如:  value("ds1",2) 返回 ds1 数据集第二列的值

    value("ds1",2,1) 返回 ds1 数据集第二列,第一行的值

    value("ds1",2,1,"帆软") 返回 ds1 数据集第一列里面值为帆软的对应的第二列的值

    value("ds1",2,1,"帆软",2)返回 ds1 数据集第一列里面值为帆软的对应的第二列的值的集合内的第二个值

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

    2.2 单元格值为空显示默认值

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

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

    附件列表


    主题: 快速入门
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]