-
-
fcw 小试身手Lv3
发表于2020-11-25 15:29
悬赏66
已解决
楼主
问题描述:在做图表分析时,运用sql主题表(原业务系统sqlserver数据库),表中该目标字段新增过滤条件:时间=时间函数,作用于:
,方便终端用户可以自由选择时间段,但是设置时,报如下错误:
但是使用ETL中的主题集字段就没有这个问题,奇怪的是,其他的一张表也是sql主题表,取该时间段字段(原表同一字段)就没有问题。
图表删除重做、sql主题表删除重做、时间字段转换等都试过了,都不行,该图标只要把时间字段的过滤条件删除,就计算无误。


但是使用ETL中的主题集字段就没有这个问题,奇怪的是,其他的一张表也是sql主题表,取该时间段字段(原表同一字段)就没有问题。
图表删除重做、sql主题表删除重做、时间字段转换等都试过了,都不行,该图标只要把时间字段的过滤条件删除,就计算无误。

20个回答
本帖最后由 xxxl 于 2020-11-27 11:22 编辑
fcw 发表于 2020-11-27 11:08
没有解决,还是无解,还是需要去选择日期,及时不选择,点击一下确定都可以,不然都会报缺失操作符的错,这 ...
首次计算报错是因为,您需要在过滤条件中做判空处理或者给参数组件设置默认值,首次计算没有参数组件值的情况下就会报错,像这样写判空条件试试if(@p4453 is null,'1=1',(QC_JG.BBQ>=@p4453_s&QC_JG.BBQ<=@p4453_e))
xxxl 发表于 2020-11-27 11:19
首次计算报错是因为,您需要在过滤条件中做判空处理或者给参数组件设置默认值,首次计算没有参数组件值的 ...
我们的处理方法,是把记录结果值,去除就好了,但是生成一个新问题,就是终端用户日期不显示:


fcw 发表于 2020-11-27 11:44
我们的处理方法,是把记录结果值,去除就好了,但是生成一个新问题,就是终端用户日期不显示:
...
终端用户日期不显示是什么意思 没太明白 新问题您再重新提一个帖子看看情况
xxxl 发表于 2020-11-27 11:47
终端用户日期不显示是什么意思 没太明白 新问题您再重新提一个帖子看看情况 ...
还是之前的问题导致的,现在是这样的:

