Spotfire开发经验——比率计算及多条件排除(sum() over及and (!A or !B))

其实这两个问题都是比较简单的,只是因为是用户提出的变更请求,第一次碰到,所以,一开始觉得比较难。



第一个问题:

热图制作过程中,要求显示符合特定条件的记录数所占比例。

解决办法:

1. 发现该条件为文字描述,如果用count(字段=条件)这种方式进行计算,似乎不起作用

2. 增加计算列"字段flag",用于辅助计算目标结果(if (字段=条件), 1, 0)

3. 增加计算列,sum (字段flag) over (intersect (分组条件1,分组条件2))/ count (字段flag) over (intersect (分组条件1,分组条件2))


注意:

然后在数据校验的过程中,发现count(字段flag)中统计进去了一些需要排除(data limiting中已限制)的行。怎么办?继续加入新的计算列,将count(字段flag)转换为sum(非限制字段flag),问题解决!可见,灵活使用计算列的确对于问题的解决很重要。


第二个问题:

A、B两个条件同时成立时,检索结果中予以排除(过滤)。

解决办法:

1. 新建一个filter,加入A、B条件中用到在字段

2. 在表达式中键入:%1<>A or %2 not like B

3. 将该filter加入information link中的字段中去


注意:

information link中的filter有两种, 一种是单字段filter(可直接在字段属性中添加),另一种是多字段filter(如,本例中所示)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值