请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Anttrush(uid:1947617)
职业资格认证:FCA-FineBI
  • 直接上代码,能100%复现bug。首先是正常的代码,从某个表中拉一个属性,where从句做一个筛选,筛选前面写一句注释。SELECT  ORDER_ID  FROM CCIC_CK.DWD_TBL_ORDER_INFO  WHERE 1 --数据合法性     AND ORDER_ID IS NOT NULL数据拉出来没毛病,预览好好的。下面复现bug,把最后一行的条件删掉,让--开头的注释作为最后一行。SELECT  ORDER_ID  FROM CCIC_CK.DWD_TBL_ORDER_INFO  WHERE 1 --数据合法性或者,把注释位置从单独倒数第二行,调整到最后一行语句的最后。SELECT  ORDER_ID  FROM CCIC_CK.DWD_TBL_ORDER_INFO  WHERE 1 AND ORDER_ID IS NOT NULL  --数据合法性此时预览界面,原本预期的属性名丢失了,变成查询结果的字段值。该顶替为属性名的字段值,不是仅仅在finebi的前端界面上的显示错误,是真的被当做属性名了。例如,当如果查询2个属性可能存在相同的字段值,而正好遇上这个bug相同的字段值被当做属性名时,预览会报错com.finebi.common.exception.conf.table.FineSqlErrorException: 错误代码:62400001duplicate field names found:xxxxx而如果没有出现“duplicate field names”,则可以正常保存SQL数据集。但是在回到上一个界面更新数据时,还是会报错,不能正常更新。以上。
  • finebi 5.x版本。(项目上购买的,具体版本不清楚) 在finebi数据准备阶段,SQL抽出来数据基础上,做自助数据集,“新增列”中写逻辑。 预期目标是,如果时间戳字段 ${委托单派单时间}, ${开工时间}都不为空,则新增字段为两时间戳之差的绝对值,单位换算成天但保留小数;如果有上述时间戳有1个为null,则新增字段为0。 首先尝试如下公式: IF(OR(ISNULL(${委托单派单时间}), ISNULL(${开工时间})), 0,    ABS(${委托单派单时间}-${开工时间})/1000/60/60/24) 发现时间戳${委托单派单时间}为null时,新增字段计算结果也为null,而不是预期的0。 去掉ABS函数,上述问题依然存在,初步排除ABS函数本身的问题(所以没在标题中提)。 尝试DATESUBDATE函数,op值取"s",但得到的是取整后的天数,不是我期望的小数。 正在发这个帖子的时候突然想到,反正是ABS,不如调换两个变量的顺序,于是尝试如下公式: IF(OR(ISNULL(${委托单派单时间}), ISNULL(${开工时间})), 0,    ABS(${开工时间}-${委托单派单时间})/1000/60/60/24) 输出结果正确,${委托单派单时间})为null时,新增指标为预期的0。但反过来,如果${开工时间}为null,那这样调整依然会出现非预期的null,只不过我目前的数据集中${开工时间}不会为空,避开问题。 所以,这是帆软产品BUG吗?还是我的函数写的有问题?问题出在哪儿?求解答,谢谢!  

2

0

2

10

没有更多
个人成就
内容被浏览811
加入社区1年325天
返回顶部