永洪社区

标题: 两个数字字段怎么在行级别相加呢 [打印本页]

作者: yhdata_JmNe5AKo    时间: 2024-11-7 11:21
标题: 两个数字字段怎么在行级别相加呢
新建一个计算字段,然后通过判断其他两个字段来取得相加后的数字,下面的写法不行,应该怎么写呢


(if col['字段1']=='Y'  then 1 else 0 end)
+ (if col['字段2']=='Y'  then 1 else 0 end)



作者: yhdata_lyaa    时间: 2024-11-7 11:21
if col['字段1']=='Y'  &&col['字段2']=='Y'
then 1+1
else 0
end

类似这种呢,先判断条件后进行计算
作者: yhdata_JmNe5AKo    时间: 2024-11-7 11:38
有5个字段要判断呢,每个字段的值是Y和N,只能这样相加吗? 5个字段的组合情况很多啊,C51+C52+C53+C54+C55,一共31种

作者: yhdata_lyaa    时间: 2024-11-7 13:16
yhdata_JmNe5AKo 发表于 2024-11-7 11:38
有5个字段要判断呢,每个字段的值是Y和N,只能这样相加吗? 5个字段的组合情况很多啊,C51+C52+C53+C54+C55 ...

是的,计算列写法和js类似
计算列的语法参考https://www.yonghongtech.com/rea ... aculategrammar.html

作者: 宇文波    时间: 2024-11-7 13:35
数据库:
多维分析特定函数
CUBE:生成所有可能的子集组合。
ROLLUP:生成按层次结构聚合的结果。
永洪的:多粒度表达式(应该是没试过)
代码:循环
工具选对事半功倍




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4