Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84177
  • 博文数量: 22
  • 博客积分: 330
  • 博客等级: 一等列兵
  • 技术积分: 322
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-03 18:17
文章分类

全部博文(22)

文章存档

2013年(13)

2012年(9)

我的朋友

分类: Java

2013-03-29 21:15:17

一、公式编辑框

FR
用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式,虽然那个编辑框非常不像。

简单的说下自己感觉的公式要注意的几个地方:



1.if
语句语法刚接触感觉比较奇怪,if(条件式子,1,2)if可以嵌套,if(条件式子1,值1if(条件式子2,值2,值3))

2.switch
语句也是,具体函数我不说了。

3.
对于判断用单等号和双等号都行。

4.
对于字符串用单引号和双引号都行。

4.1bool
只有true或者false。与逻辑还是&&或逻辑还是||

4.2
判断为空的话用isnull()

4.3format
公式。format公式比较灵活。format($$$,"0.00")可以把当前单元格的数字转换成两位小数的形式,也可以用format(12,"预算值:0.00万元")12变成预算值:12.00万元,这个是不是和自定义显示数据字典神马的有异曲同工之妙啊。有一点要注意的是,满位数年月日的话样式是"yyyy-MM-dd",而不是"yyyy-mm-dd",小写的mm的意思是分钟(minute)。



5.
公式中取单元格的话直接用A1这种或者b2,跨sheet取值的语法是sheet1!A1.(英文情况)这些文档有。

6.sql
函数,这个是在公式中直接调用数据库的方法。

7.
数据集公式。

数据集公式是公式直接调用数据集的方法。这个公式说明中没有(有几个零散的和数据集相关的函数),我说一下。

比如有个模板数据集ds1,其字段为地区、销售员、销量,则可以用ds1.group(地区)获取ds1的地区字段,group是分组,从而容易知道select是列表,ds1.select(销售员)便是列表形式获取销售员字段,可以加上限制条件,比如ds1.select(销售员,销量=111)就是获取销售量为111的销售员集合。

跟数据集相关的几个函数有colcount colname row rowcount 等。



8.
层次坐标。

层次坐标是公式里面比较难点的,可玩性非常强,东西比较多,只能记住最常用的几个,能解决各种各样BT的需求。较为常用的一个就是排名公式了=count(B3[!0]{B3 >
$B3})+1
。自己看吧

9.
过滤公式。

过滤有两个条件类型,其一是公式条件。这个公式有一点点不同的是,可以直接写当前单元格的字段所在数据集的任何字段,相对于普通公式要灵活很多。还拿自带的销量表为例,给地区字段所在单元格过滤,公式条件可以直接写:销量==111

10.
条件属性。

条件属性要说的不是公式方面的,用的多了感觉很自然,但是刚接触的时候感觉不太好理解。简单说下。条件属性面板,上面是属性,下面是条件。当下面的条件满足,也就是返回值是true的时候,执行上面的属性设置。
阅读(3117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~