-
-
13007610673 数据达人Lv4
发表于2018-12-17 12:05
悬赏10
已解决



13007610673 发表于 2018-12-17 15:57
过滤条件里面 只能case when '' then '' else '' end 有多个when 就会报NULL 你可以试试看 ...
case when这个函数仅为内存计算函数,不能用于数据库计算,函数参数中不能有 主题表字段
您这边case when具体是怎么写的呢,就是报表模板中那样么,里面嵌套了if吗?
我这边用case when @aa=1 then "第一" when @aa=2 then "第二" when @aa=3 then "第三" else "无名次" end
测试没有问题呢
19个回答
-
13007610673 数据达人Lv4
计算只能计算case when的 第一个 而且 要和两个枚举下拉的默认值相同 ,不同就会报错
本帖最后由 缱绻 于 2018-12-17 17:18 编辑
你这个case when是写在哪里的,做什么操作的时候报错的呢,报表模板具体是怎么设计的呢?
用两个枚举下拉 关联维表 即有四种情况可以选择,这个没看懂唉,,枚举下拉是直接设置枚举值啊,维下拉组件才能关联维表的,你这边到底用的什么组件啊??
-
13007610673 数据达人Lv4
我说的还不够详细么,,, 第一个枚举下拉分两种 1,2 第二个也是1,2 然后就有四种情况,11,12,21,22
部门(20181217_125105).zip
(6.65 KB, 下载次数: )
-
13007610673 数据达人Lv4
13007610673 发表于 2018-12-17 12:53
我说的还不够详细么,,, 第一个枚举下拉分两种 1,2 第二个也是1,2 然后就有四种情况,11,12,21,22
...
通过四种不同的值 维表显示不同的属性... 重点不是这里 是过滤条件报错,,,过滤条件写在维浮动单元格那里 计算的时候报错
13007610673 发表于 2018-12-17 12:55
通过四种不同的值 维表显示不同的属性... 重点不是这里 是过滤条件报错,,,过滤条件写在维浮动单元格那 ...
呃,我恢复到本地了 这个过滤条件好复杂啊,case when里面又嵌套的if, 两者都是进行条件的判断然后执行表达式的值,您看看不要对两个进行嵌套使用 要么只用case when 要么用if函数
-
13007610673 数据达人Lv4
缱绻 发表于 2018-12-17 13:43
呃,我恢复到本地了 这个过滤条件好复杂啊,case when里面又嵌套的if, 两者都是进行条件的判断然后执行表 ...
跟这个没有关系吧 就写一个条件的时候,也会报错
-
13007610673 数据达人Lv4
13007610673 发表于 2018-12-17 14:03
跟这个没有关系吧 就写一个条件的时候,也会报错
只要case when 里 第一个条件 不是枚举下拉的默认值就会报错
-
13007610673 数据达人Lv4
13007610673 发表于 2018-12-17 14:15
只要case when 里 第一个条件 不是枚举下拉的默认值就会报错
我找到问题,,,过滤条件多了一个单词。。。。