[报错信息处理]
将文本日期数据转化成日期格式数据时报错
yhdata_Qb5iNsco
显示全部楼层
发表于 2022-2-22 20:13:20
目前比较神奇的就是这个看板中有两个组件,名称分别为「分组式退费报表」和「退费明细」,通过退费时间这个日期筛选组件筛选时,只有「分组式退费报表」这个组件报错,「退费明细」显示正常,这两个组件的数据源是同一个数据集 |
|
|
|
|
环环
显示全部楼层
发表于 2022-2-22 20:28:18
把报错原因复制出来看下呢,看看详细的,里面那个FULLDAY_退费时间那个字段就是建的日期列吗 |
|
|
|
|
yhdata_Qb5iNsco
显示全部楼层
发表于 2022-2-23 10:30:35
是的,这个退费时间(新)字段就是通过转换日期格式来的,目前通过这个数据集被用到三个报表上,只有一个报表报错,其他两个没有问题, 而且这个报表虽然报错,每次筛选组件数据也是同步更新的,
执行数据失败: Related Dashboard: '分组式退费报表20220223102530-1632' Related Query: '退费报表-数据集' Related Element: '图表2' Run user: 'hanyun01'
Caused by: java.sql.SQLException 执行SQL失败:“ClickHouse exception, code: 47, host: 10.224.195.175, port: 8123; Code: 47, e.displayText() = DB::Exception: Missing columns: '退费报表-数据集.FullDay_退费时间(新)' while processing query: 'SELECT LONG_COL_20 AS LONG_COL_0 FROM (SELECT assistant_name AS LONG_COL_20 FROM fairy_data_center.dwd_svc_edu_refund_form_gt_hf HAVING (`退费报表-数据集.FullDay_退费时间(新)` < toDateTime(toDateTime('2022-02-04 00:00:00'))) AND (`退费报表-数据集.FullDay_退费时间(新)` >= toDateTime(toDateTime('2022-02-02 00:00:00')))) AS Sub2__QryName WHERE (`退费报表-数据集.FullDay_退费时间(新)` >= toDateTime(toDateTime('2022-02-02 00:00:00'))) AND (`退费报表-数据集.FullDay_退费时间(新)` < toDateTime(toDateTime('2022-02-04 00:00:00')))', required columns: 'LONG_COL_20' '退费报表-数据集.FullDay_退费时间(新)', source columns: 'LONG_COL_20' (version 20.7.2.30)
” |
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-2-23 11:43:28
删除组件重新绑定一下字段,同源过滤的时候执行了sql报错,选中组件右侧设置--高级--勾选"隔离该组件不受联动”,组件的过滤条件手动录入一个日期范围会不会报错。换成参数组件会不会报错 |
|
|
|
|
yhdata_Qb5iNsco
显示全部楼层
发表于 2022-2-23 14:56:11
本帖最后由 yhdata_Qb5iNsco 于 2022-2-23 15:00 编辑
在设置了隔离该元素不受联动影响后我的筛选不是就没用了吗 |
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-2-23 15:33:11
不用过滤组件,先看下表格组件的过滤器,过滤条件手动录入一个日期范围会不会报错。换成参数组件会不会报错 比如设置过滤条件 日期 是 = ?{下拉参数1} |
|
|
|
|